2013-09-16 15 views

Odpowiedz

54

Zastosowanie anonimowy code block:

DO language plpgsql $$ 
BEGIN 
    RAISE NOTICE 'hello, world!'; 
END 
$$; 

Variables are referenced użyciu %:

RAISE NOTICE '%', variable_name; 
+0

To jest dokładnie to, czego potrzebuję :) – yegor256

+2

Żeby było krócej można usunąć znaki końca linii i * Język plpgsql * – Ruut

+0

@ruut W wersji 9.6 pg ja używam często pojawiają się błędy próbując tworzyć funkcje gdzie zapomniałem określić język "BŁĄD: brak określonego języka" Być może wcześniej był domyślny? – Davos

0

prosty przykład:

CREATE OR REPLACE FUNCTION test()  
RETURNS TRIGGER AS 
' 
DECLARE 


num int; 

BEGIN 
IF TG_OP = ''INSERT'' THEN 
select count(*) into num from test_table; 
IF num >= 1 THEN 
RAISE WARNING ''Cannot Insert more than one row''; 
RETURN OLD; 
END IF; 
ELSE 
RETURN NEW; 
END IF; 

END; 
' LANGUAGE plpgsql;