我有一个表,我无法在第一个日期和sysdate之间进行检查,因此我尝试使用触发器:
CREATE OR REPLACE TRIGGER trg_before_dob_insert
( BEFORE INSERT
on CONS
FOR EACH ROW
IF(:new.Dob > sysdate) THEN
RAISE_APPLICATION_ERROR(-20000, 'Date of DOB can not be future date.');
END IF;
END;
)
/
这是我得到的错误:
我真的卡住了!请帮忙!ORA-04071:错过BEFORE,AFTER或INSTEAD OF关键字
答案 0 :(得分:1)
试试这个:
CREATE OR REPLACE TRIGGER trg_before_dob_insert
BEFORE INSERT
on CONS
FOR EACH ROW
BEGIN
IF(:new.Dob > sysdate) THEN
RAISE_APPLICATION_ERROR(-20000, 'Date of DOB can not be future date.');
END IF;
END;
/