/*
drop table emp; --if exists?
create table emp(
empid number(5),
empname varchar2(100),
empage number(5)
);
*/
declare
--使用命名事务可以而增加程序的可读性,并且可以根据名称对长时间的事务进行检测
--也可以而在日志中根据名称来了解事务的工作情况
v_empname varchar2(50) :='
chenzw';
begin
set transaction name '
insertChenzw';
insert into emp values(2,v_empname,27);
end;
/
--查看事务信息
select
ADDR,
STATUS,
START_TIME,
NAME
FROM V$TRANSACTION;
--实例程序的运行结果如下:
SQL> declare
2 v_empname varchar2(50) :='
chenzw';
3 begin
4 set transaction name '
insertChenzw';
5 insert into emp values(2,v_empname,27);
6 end;
7 /
PL/SQL 过程已成功完成。
SQL> select
2 ADDR,
3 STATUS,
4 START_TIME,
5 NAME
6 FROM V$TRANSACTION;
ADDR STATUS START_TIME NAME
-------- ---------------- -------------------- --------------------
30FC8480 ACTIVE 04/17/11 14:02:02 insertChenzw
SQL>