1
私はpgsqlを使用していますが、私のmysqlトリガをpgsqlに変換する必要があります。trigger.Pgsqlのクエリは正常に実行されましたが、出力を表示できません。MySQLのトリガからPostgreSQLのトリガへの変換
私はpgsqlを使用していますが、私のmysqlトリガをpgsqlに変換する必要があります。trigger.Pgsqlのクエリは正常に実行されましたが、出力を表示できません。MySQLのトリガからPostgreSQLのトリガへの変換
トリガーのコードはよく見えます。私は何の問題も見ません。あなたはトリガーを設計するとき、RAISE NOTICE
ステートメントはあなたの親友です。多くの場合、人為的なエラーです。間違ったテーブルにトリガを設定すると、間違ったテーブルに挿入しようとすることができます。通知が表示されるので、すべて正常です。
postgres=> \sf func_trg
CREATE OR REPLACE FUNCTION public.func_trg()
RETURNS trigger
LANGUAGE plpgsql
AS $function$
BEGIN
RAISE NOTICE 'func_trg: %', new;
RETURN new;
END;
$function$
postgres=> CREATE TRIGGER xxx AFTER INSERT ON foo_table
FOR EACH ROW EXECUTE PROCEDURE func_trg();
CREATE TRIGGER
postgres=> set client_min_messages to notice;
SET
postgres=> INSERT INTO foo_table VALUES(10,20);
NOTICE: func_trg: (10,20)
INSERT 0 1