我正在开发一个必须检查日期正确性的触发器。我很难创建一个,因为无论我如何尝试简化我的代码,Oracle都会向我返回相同的错误:ORA-00922:缺少或无效选项。我一遍又一遍地检查了代码,我真的无法弄清楚我的问题在哪里!
以下是触发器的过度简化版本,也会出现相同的错误。
CREATE OR REPLACE checkDateValidity
BEFORE INSERT
ON Event
FOR EACH ROW
BEGIN
IF :new.month>12
THEN
RAISE_APPLICATION_ERROR(-20101, 'Error: wrong month');
END IF;
END;
我真的希望你能帮助我,因为在这一点上我真的不知道我做错了什么。
答案 0 :(得分:0)
您缺少TRIGGER关键字:
CREATE OR REPLACE TRIGGER checkDateValidity
.... ^^^^^^^