2

custom_variable_class= myapppostgresql.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$

如果设置usernointeger则显示错误消息。

invalid input syntax for integer: "xuserno". 

并且 不SELECT current_setting('myapp.user_no')显示。这意味着它显示不。我做错了什么?xusernoxuserno valuexuserno=5xuserno5

4

1 回答 1

2

你的问题是一个非常微妙的问题:

根据文档而不是:

 custom_variable_class= myapp

你应该有

custom_variable_classes='myapp'

请注意,custom_variable_classes它旨在用于为多个插件设置多个类。

从那里,有了上面的评论,这应该可行。

于 2013-05-14T02:05:03.413 回答