2011-06-20 51 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 
....    ^^^^^^^