数日前に質問を投稿し、トリガーを正常に機能させました! しかし、いくつかの新しい問題があります。
私は2つのテーブルを持っています:
CREATE TABLE "ASSESSMENT"
( "ASSESSMENT_NAME" VARCHAR2(50) NOT NULL ENABLE,
"DEADLINE_DATE" DATE NOT NULL ENABLE,
CONSTRAINT "ASSESSMENT_PK" PRIMARY KEY ("ASSESSMENT_NAME") ENABLE
)
CREATE TABLE "ASSESSMENT_ANNOUNCEMENT"
( "ASSESSMENT_NAME" VARCHAR2(50) NOT NULL ENABLE,
"DEADLINE_DATE" DATE NOT NULL ENABLE,
"ATTENTION" VARCHAR2(500) NOT NULL ENABLE,
CONSTRAINT "ASSESSMENT_ANNOUNCEMENT_PK" PRIMARY KEY ("ASSESSMENT_NAME") ENABLE
)
私が持っているトリガー:
CREATE OR REPLACE TRIGGER "TEST"
AFTER INSERT OR UPDATE OR DELETE
ON ASSESSMENT
FOR EACH ROW
BEGIN
IF :new.DEADLINE_DATE >= SYSDATE - 7
THEN
INSERT INTO ASSESSMENT_ANNOUNCEMENT(ASSESSMENT_NAME, DEADLINE_DATE ,ATTENTION)
VALUES(:new.ASSESSMENT_NAME, :new.DEADLINE_DATE, 'DEADLINE IS 7 DAYS OR LESS!');
END IF;
END;
挿入はテーブル全体で正しく機能します。しかし、テーブルを更新すると、ASSESSMENT
テーブルに新しい行が挿入されASSESSMENT_ANNOUNCEMENT
ますが、更新されません。
テーブルから削除すると、ASSESSMENT
テーブルから行が削除されASSESSMENT
ますが、テーブルからエントリは削除されませんASSESSMENT_ANNOUNCEMENT
。
どんなヘルプやガイダンスも素晴らしいでしょう!