2011-06-20 45 views
0

我正在开发一个必须检查日期的正确性的触发器。我在创建一个时遇到了很大的麻烦,因为无论我如何简化代码,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

你缺少的TRIGGER关键字:

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