Skip to main content
 首页 » 编程设计

sql中我如何获取触发预言机中所有已删除或更新的行

2024年09月03日21mayingbao

如何获取触发器中所有受影响的行。

在 sybase 中有一个表“deleted”,它存储删除和更新语句期间受影响的行的副本

sybase documentation

oracle中是否有任何解决方案可以在表级触发器中执行相同的操作?

请您参考如下方法:

您可以使用newold触发器中的值:

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您可以找到更多信息。