当前位置: 代码迷 >> Oracle管理 >> 怎么在触发器中获取当前修改行的rowid
  详细解决方案

怎么在触发器中获取当前修改行的rowid

热度:51   发布时间:2016-04-24 05:29:26.0
如何在触发器中获取当前修改行的rowid?
建一个触发器获取当前修改行的rowid,请问有什么方法获取呢?
1,创建表
create table t1(a int ,b int);
2.创建触发器
CREATE OR REPLACE TRIGGER T1
AFTER INSERT ON test.T3 FOR EACH ROW
DECLARE
i INTEGER:=0;
BEGIN
  获取当前修改行rowid
dbms_output.put_line(l_rowid);
END;
3.执行语句
insert into t1 values(1,1);

然后输出插入行的rowid

------解决方案--------------------
SQL code
2.创建触发器CREATE OR REPLACE TRIGGER T1AFTER INSERT ON test.T3 FOR EACH ROWDECLAREi INTEGER:=0;BEGIN--  获取当前修改行rowid[color=#FF0000]dbms_output.put_line(:old.rowid);[/color]--dbms_output.put_line(l_rowid);END;