触发和缺失选项

时间:2011-06-20 10:38:16

标签: triggers oracle10g

我正在开发一个必须检查日期正确性的触发器。我很难创建一个,因为无论我如何尝试简化我的代码,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;

我真的希望你能帮助我,因为在这一点上我真的不知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

您缺少TRIGGER关键字:

CREATE OR REPLACE TRIGGER checkDateValidity
....              ^^^^^^^