如何获取触发器中所有受影响的行。
在 sybase 中有一个表“deleted”,它存储删除和更新语句期间受影响的行的副本
oracle中是否有任何解决方案可以在表级触发器中执行相同的操作?
请您参考如下方法:
您可以使用new
和old
触发器中的值:
CREATE OR REPLACE TRIGGER trigger_name
BEFORE DELETE OR UPDATE ON table_name
FOR EACH ROW
BEGIN
dbms_output.put('Old: ' || :old.column);
dbms_output.put('New: ' || :new.column);
END;
/
它与 sybase 中的不一样,但它正是您正在寻找的。
Here您可以找到更多信息。