function があるとしましょうshow_files(IN file text, IN suffix text, OUT statement text)
。次のステップで、関数が呼び出されます。
SELECT * FROM show_files(file := 'example', suffix := '.png');
私の質問は次のとおりです。その関数内からこの関数を呼び出したステートメントを取得できる解決策はありますか?
SELECT
つまり、関数の出力を実行した後、次の(OUT statement text)
ようになるはずです:'SELECT * FROM show_files(file := 'example', suffix := '.png');'
または、このステートメントを関数内の変数に割り当てることは可能ですか?
トリガー プロシージャで 、 などTG_NAME
のような機能が必要です。TG_OP
SELECT current_query FROM pg_stat_activity からこのステートメントを取得することは可能でしょうか?
関数内で使用しようとすると、空のレコードがあります。
CREATE OR REPLACE FUNCTION f_snitch(text)
RETURNS text AS
$BODY$
declare
rr text;
BEGIN
RAISE NOTICE '.. from f_snitch.';
-- do stuff
SELECT current_query into rr FROM pg_stat_activity
WHERE current_query ilike 'f_snitch';
RETURN rr;
END
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
どんな助けや提案も大歓迎です!