在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,可以直接用