未来日期触发器

时间:2018-03-08 13:52:22

标签: sql oracle triggers constraints

我有一个表,我无法在第一个日期和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关键字

我真的卡住了!请帮忙!

1 个答案:

答案 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;
/