建一个触发器获取当前修改行的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
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
解决方案 »
- C#查询oracle出现 ora-0091 求救
- orcale sql语句 是否支持 i++ 急。。。
- 一条返回大结果集SQL语句的优化
- ORA-12154: TNS:无法解析指定的连接标志符和ERROR - ORA-12541: TNS:no listener 请问如何解决?
- 问个SQL语句 该如何写
- 在csdn上提问:JDBC连接oracle的问题.
- 关于ORACLE里的DES加密算法--
- 求一句sql语句,求助!!!!
- 请问oracle7。3。2的oci开发包哪有?
- oracle如何查看表变更记录。
- oracle 10g 透明网关访问 sql server2008查询没有反应
- java.sql.BatchUpdateException: 批处理中出现错误: ORA-00972: 标识符过长
2.创建触发器
CREATE OR REPLACE TRIGGER T1
AFTER INSERT ON test.T3 FOR EACH ROW
DECLARE
i INTEGER:=0;
BEGIN
-- 获取当前修改行rowid
dbms_output.put_line(:old.rowid);
--dbms_output.put_line(l_rowid);
END;