日期:2014-05-17  浏览次数:21193 次

在oracle触发器中如何得到“当前”更新的行数据
在oracle触发器中如何得到“当前”更新的行数据
怎么可以查询到?有例子么?

------解决方案--------------------
CREATE OR REPLACE TRIGGER xxxxxxxxxx
AFTER update
ON xxx.xxxxxxxxx
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
....
....
BEGIN
 v_NEW:= :new.xxxxxxx;
 v_OLD:= :old.xxxxxxx;
 
END;
------解决方案--------------------
当前”更新的行数据 是什么意思?要select出来被更新的行?
那你不是用select * from table <你update后面的where条件>可以查询到

要获取有多少行被更新了,使用SQL%ROWCOUNT!
------解决方案--------------------
:new.id就是更新的行id,可以直接用