Oracle下显示游标与事务的关系

oracle下,显示游标的打开和关闭不会影响事务的提交和回滚。

 

SQL> select * from v$version;

 

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod

PL/SQL Release 10.2.0.4.0 - Production

CORE    10.2.0.4.0      Production

TNS for 32-bit Windows: Version 10.2.0.4.0 - Production

NLSRTL Version 10.2.0.4.0 - Production

 

SQL> select * from t;

 

       NUM NAME

---------- --------------------------------------------------

         1 a

         2 b

         3 c

         4 d

         5 e

 

SQL> select * from t1;

 

未选定行

 

SQL> DECLARE

  2  v_num t.num%TYPE ;

  3  v_name t.name%TYPE ;

  4         CURSOR cur IS

  5                Select num,name from test.t;

  6  Begin

  7  open cur;

  8         LOOP

  9                FETCH cur INTO v_num, v_name;

 10                EXIT WHEN cur%NOTFOUND ;

 11                insert into t1 values(v_num,v_name);

 12         END LOOP ;

 13  close cur;

 14  End ;

 15  /

 

PL/SQL 过程已成功完成。

 

SQL>

SQL>

SQL> select * from t1;

 

       NUM NAME

---------- --------------------------------------------------

         1 a

         2 b

         3 c

         4 d

         5 e

 

SQL>

SQL>

SQL> rollback;

 

回退已完成。

 

SQL> select * from t1;

 

未选定行

 

SQL>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20750200/viewspace-701216/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20750200/viewspace-701216/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值