入力した日付が範囲内にあるかどうかを確認するトリガーを作成しようとしていますがProg_Type
、'FILM'
ステートメントを実行するたびにコンパイルエラーが発生します。
エラーコードは00103、「予期されたときに;が発生しました.....」です。
次に、多くの句読点のリスト。問題の調査から、ステートメントへの参照を確認しましたが、がで作成されているDECLARE
かどうかを宣言する必要があるかどうかはわかりません。また、トリガーでそのテーブルを参照しています。Prog_Type
Program_Table
CREATE OR REPLACE TRIGGER Prog_Made_Limits
BEFORE INSERT OR UPDATE OF Prog_Made ON Program_Table
FOR EACH ROW
WHEN (NEW.Prog_Type <> 'FILM')
BEGIN
IF (:new.Prog_Made < date '1864-12-31' or
:new.Prog_Made > sysdate );
THEN
RAISE_APPLICATION_ERROR( -20001, 'Program Made date must be later than Dec 31st 1864, and earlier than today, if FILM is inserted');
END IF;
END Prog_Made_Limits;
/