Я пытаюсь создать TRIGGER в ORACLE, используя ORACLE SQL DEVELOPER. Я бы хотел убедиться, что даты, введенные в качестве даты начала резервирования для даты бронирования или даты сбора за обслуживание, будут равны или превышают текущую дату в записи.
это поля в моей таблице
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
Я надеюсь, что вы можете помочь ... и извините за мой английский