我custom_variable_class= myapp
在postgresql.conf
. 并将值设置在函数内部,例如
CREATE OR REPLACE FUNCTION fn_purchase(xmode text, xuserno integer)
RETURNS text AS
set myapp.user_no=xuserno
..........
..........
END;
现在我在我的触发器中使用 myapp.user
CREATE OR REPLACE FUNCTION public.delete_history()
RETURNS trigger AS
$BODY$
DECLARE userno text;
BEGIN
SELECT current_setting('myapp.user_no') into userno;
END;
$BODY$
如果设置userno
为integer
则显示错误消息。
invalid input syntax for integer: "xuserno".
并且
不SELECT current_setting('myapp.user_no')
显示。这意味着它显示不。我做错了什么?xuserno
xuserno value
xuserno=5
xuserno
5