2

で作成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。私は何か間違ったことをしていますか?

4

1 に答える 1