게시 됨 질문 며칠 전 성공적으로 작동하도록 방아쇠를당했습니다! 하지만 몇 가지 새로운 문제가 있습니다.업데이트 및 삭제 오라클 트리거
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
테이블에 삽입되어 업데이트되지 않습니다. A는 ASSESSMENT
테이블에서 삭제
는 ASSESSMENT
테이블에서 행이 아닌 ASSESSMENT_ANNOUNCEMENT
테이블에서 항목을 제거합니다.
도움이나 안내가 환상적입니다!
또한 DELETE에 유의하십시오. NEW.DEADLINE_DATE 값은 NULL입니다. – eaolson