我在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;
但它没有用,所以我不得不放下触发器。 那有什么不对,怎么解决呢?