Oracle的自治事务
2007-09-07 13:50
459 查看
关于自治事务和分布式事务的定义,请大家参考Oracle本身的参考资料.
下面是个简单的测试转载,可以让大家更加清楚的明白自治事务和非自治事务的区别.
SQL> create table chris_test (name varchar2(200));
Table created.
SQL> create or replace procedure Autonomous_insert
2 as
3 pragma autonomous_transaction;
4 begin
5 insert into chris_test values ('Autonomous Insert!');
6 commit;
7 end;
8 /
Procedure created.
SQL> create or replace procedure Nonnomous_insert
2 as
3 begin
4 insert into chris_test values ('Nonnomous Insert!');
5 commit;
6 end;
7 /
Procedure created.
SQL> begin
2 insert into chris_test values ('Anonymous Block!');
3 Nonnomous_insert;
4 rollback;
5 end;
6 /
PL/SQL procedure successfully completed.
SQL> select * from chris_test;
NAME
--------------------------------------------------------------------------------
Anonymous Block!
Nonnomous Insert!
SQL> truncate table chris_test;
Table truncated.
SQL> begin
2 insert into chris_test values ('Anonymous Block!');
3 Autonomous_insert;
4 rollback;
5 end;
6 /
PL/SQL procedure successfully completed.
SQL> select * from chris_test;
NAME
--------------------------------------------------------------------------------
Autonomous Insert!
下面是个简单的测试转载,可以让大家更加清楚的明白自治事务和非自治事务的区别.
SQL> create table chris_test (name varchar2(200));
Table created.
SQL> create or replace procedure Autonomous_insert
2 as
3 pragma autonomous_transaction;
4 begin
5 insert into chris_test values ('Autonomous Insert!');
6 commit;
7 end;
8 /
Procedure created.
SQL> create or replace procedure Nonnomous_insert
2 as
3 begin
4 insert into chris_test values ('Nonnomous Insert!');
5 commit;
6 end;
7 /
Procedure created.
SQL> begin
2 insert into chris_test values ('Anonymous Block!');
3 Nonnomous_insert;
4 rollback;
5 end;
6 /
PL/SQL procedure successfully completed.
SQL> select * from chris_test;
NAME
--------------------------------------------------------------------------------
Anonymous Block!
Nonnomous Insert!
SQL> truncate table chris_test;
Table truncated.
SQL> begin
2 insert into chris_test values ('Anonymous Block!');
3 Autonomous_insert;
4 rollback;
5 end;
6 /
PL/SQL procedure successfully completed.
SQL> select * from chris_test;
NAME
--------------------------------------------------------------------------------
Autonomous Insert!
相关文章推荐
- PRAGMA AUTONOMOUS_TRANSACTION oracle 自治事务
- oracle使用自治事务记录系统日志
- oracle 自治事务
- Oracle自治事务的介绍
- 了解oracle自治事务
- Oracle与SQL自治事务
- Oracle自治事务实例讲解
- Oracle Autonomous Transactions(自治事务)
- Oracle中怎样用自治事务保存日志表
- Oracle中的自治事务(二)
- Oracle 触发器 自治事务
- [Oracle] 利用自治事务实现审计功能
- Oracle自治事务介绍
- Oracle-自治事务
- oracle 自治事务
- Oracle的自治事务
- Oracle自治事务的介绍(Autonomous Transactions)PRAGMA AUTONOMOUS_TRANSACTION;
- Oracle自治事务的介绍(Autonomous Transactions)
- oracle自治事务(autonomous transaction)
- oracle 存储过程自治事务(Autonomy transaction)