我正在尝试使用 ORACLE SQL DEVELOPER 在 ORACLE 中进行触发,我会检查作为开始日期预订到预订日期或服务费日期输入的日期是否等于或大于记录中插入的当前日期.
这些是我表中的字段
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
我希望你能帮助......并原谅我的英语