更新触发器失败前的oracle

时间:2017-01-31 05:01:23

标签: sql oracle

我在oracle数据库上创建了一个审计触发器来跟踪一些像这样的更改

CREATE or REPLACE TRIGGER trigger_name 
after UPDATE  
ON table_name 
FOR EACH ROW 
BEGIN 
    INSERT INTO mytable
VALUES (:old.table_name,:new.table_name,sysdate);
delete from mytable where column_date+30>sysdate;


END; 
/ 

我只想要一个月的数据,所以我使用了代码:

delete from mytable where column_date+30> sysdate;

触发器工作正常,突然桌子上的更新停止了。 我试图添加例外:

EXCEPTION  
WHEN OTHERS THEN
null;

但它没有用,所以我不得不放下触发器。 那有什么不对,怎么解决呢?

0 个答案:

没有答案
相关问题