1
トリガーに問題があります。私はトリガーと関数を作成しました は、同じテーブル内のフィールドをINSERTの更新を実行します。 は戻っている:Postgresql関数がトリガーを返す
Error: function "loss_func" in FROM has return type trigger that is not supported LINE 1: SELECT * FROM table.loss_func()
機能
CREATE OR REPLACE FUNCTION loss_func()
RETURNS trigger AS $loss_func$
BEGIN
NEW.dt_creation := to_char(now(), 'YYYY-MM-DD');
RETURN NULL;
END;
$loss_func$ LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION loss_func()
OWNER TO postgres;
トリガー
CREATE TRIGGER tgr_loss
AFTER INSERT ON loss
FOR EACH ROW
EXECUTE PROCEDURE loss_func();
を私が間違って何をしているのですか?
'SELECT * FROM table.loss_func()'なぜあなたはこれをやっていますか?あなたはこれで何を選択しようとしていますか?これがエラーの原因です。それを削除すると、トリガーを作成しようとします。実行は最初の行で停止しました –
なぜあなたは 'varchar'として日付を格納していますか? –
'AFTER'トリガはNULLを返すことができません。 (値も変更できません) – Jasen