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