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

如何在触发器中获取当前修改行的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 T1
AFTER INSERT ON test.T3 FOR EACH ROW
DECLARE
i INTEGER:=0;
BEGIN
--  获取当前修改行rowid
[color=#FF0000]dbms_output.put_line(:old.rowid);[/color]
--dbms_output.put_line(l_rowid);
END;