ORACLE SQL DEVELOPERを使用してORACLEでTRIGGERを作成しようとしていますが、開始日予約から予約日またはサービス料の日付として入力された日付が、レコードに挿入されている現在の日付以上になることを確認します。
これらは私のテーブルのフィールドです
Service (date_service, cost_variation, number_room, id_service);
これは私のコードです:
CREATE OR REPLACE TRIGGER VERIFY_DATE
BEFORE INSERT OR UPDATE OF FECHA_PLAN ON SERVICE
FOR EACH ROW
DECLARE
fecha_ac DATE;
BEGIN
SELECT SYSDATE INTO fecha_ac FROM DUAL;
IF(:NEW.FECHA_PLAN > fecha_ac)THEN
dbms_output.put_line('The date of the plan should be more than the current date ');
raise_application_error(-20601, 'Dato invalido');
END IF;
END;
これは、TRIGGERを実行しようとしたときに発生するエラーです。
INSERT INTO "MIGRARBD"."SERVICE"
(date_service, cost_variation, number_room, id_service)
VALUES
(TO_DATE('20/01/10', 'DD/MM/RR'), '2', '1', '1')
テーブル"MIGRARBD"。"SERVICE"への変更を保存するときにエラーが発生しました:
Fila 1: ORA-20601: Dato invalido
ORA-06512: en "MIGRARBD.VERIFICAR_FECHA", línea 7
ORA-04088: error during execution of trigger 'MIGRARBD.VERIFICAR_FECHA'
ORA-06512: on line 1
私はあなたが助けてくれることを願っています...そして私の英語を許します