【发布时间】:2013-11-19 05:34:04
【问题描述】:
我写了下面的触发器,编译成功了。
create or replace trigger after_update_datetable
after update on date_table
for each row
begin
if(TRUNC(:new.end_date) - TRUNC(:new.start_date) > 90) THEN
UPDATE date_table set END_DATE = :old.END_DATE, START_DATE = :old.START_DATE;
END IF;
END;
但是当我执行下面的更新语句时,我得到了这个错误
更新 date_table 设置 end_date = sysdate, start_date = sysdate-100;
触发失败 -ORA-04098 无效且重新验证失败。
感谢任何帮助。谢谢
【问题讨论】: