Opsi pemicu dan hilang

Saya sedang mengembangkan pemicu yang harus memeriksa kebenaran tanggal. Saya mengalami kesulitan besar dalam membuatnya, karena tidak peduli bagaimana saya mencoba menyederhanakan kode saya, Oracle mengembalikan kesalahan yang sama kepada saya: ORA-00922: opsi hilang atau tidak valid. Saya telah memeriksa kodenya berulang kali dan saya benar-benar tidak tahu di mana masalahnya!

Berikut ini adalah versi pemicu yang terlalu disederhanakan, yang juga mengalami kesalahan yang sama.

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;

Saya sangat berharap Anda dapat membantu saya karena saat ini saya benar-benar tidak tahu apa kesalahan yang saya lakukan.


person haunted85    schedule 20.06.2011    source sumber


Jawaban (1)


Anda kehilangan kata kunci TRIGGER:

CREATE OR REPLACE TRIGGER checkDateValidity
....              ^^^^^^^
person Tony Andrews    schedule 20.06.2011