2013-09-16 47 views

Trả lời

54

Sử dụng một ẩn danh code block:

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

Variables are referenced sử dụng %:

RAISE NOTICE '%', variable_name; 
+0

Đó là chính xác những gì tôi cần :) – yegor256

+2

Để làm cho nó ngắn hơn bạn có thể loại bỏ ngắt dòng và * ngôn ngữ plpgsql * – Ruut

+0

@ruut Trong phiên bản 9.6 tôi đang sử dụng tôi thường gặp lỗi khi cố gắng tạo các chức năng mà tôi đã quên để chỉ định ngôn ngữ 'L ERI: không có ngôn ngữ được chỉ định' Có thể trước đây nó là mặc định? – Davos

0

ví dụ đơn giản:

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; 
Các vấn đề liên quan