关于打开游标的那些事
2014-03-06 10:24
281 查看
---------------------------------------------------------------------- SQL> begin 2 for i in 1 .. 50000 3 loop 4 insert into t1 values(i,'a'); 5 commit; 6 end loop; 7 end; 8 / PL/SQL procedure successfully completed. SESSION 1: 执行 1 declare 2 cursor cur1 IS 3 select a.rowid,a.id from t1 a; 4 begin 5 for row in cur1 loop 6 DBMS_OUTPUT.PUT_LINE('last name: '||row.ID||'--'||row.ROWID); 7 end loop; 8* end; 开始执行后 在SESSION 2: insert into t1 values(99999999,'xxxx'); commit; 此时查看SESSION 1的spool日志: last name: 49986--AAATA1AAEAAAE7GAAi last name: 49987--AAATA1AAEAAAE7GAAj last name: 49988--AAATA1AAEAAAE7GAAk last name: 49989--AAATA1AAEAAAE7GAAl last name: 49990--AAATA1AAEAAAE7GAAm last name: 49991--AAATA1AAEAAAE7GAAn last name: 49992--AAATA1AAEAAAE7GAAo last name: 49993--AAATA1AAEAAAE7GAAp last name: 49994--AAATA1AAEAAAE7GAAq last name: 49995--AAATA1AAEAAAE7GAAr last name: 49996--AAATA1AAEAAAE7GAAs last name: 49997--AAATA1AAEAAAE7GAAt last name: 49998--AAATA1AAEAAAE7GAAu last name: 49999--AAATA1AAEAAAE7GAAv last name: 50000--AAATA1AAEAAAE7GAAw PL/SQL procedure successfully completed. 没有SESSION 2上的: select rowid ,t1.* from t1 where t1.id=99999999; ROWID ID NAME ------------------ ---------- ---------- AAATA1AAEAAAE7fAAC 99999999 xxxx 没有后来插入的t1.id=99999999的信息 实验说明:返回的结果集在打开的那一刻(时间点)就已经确定 ------------------------------------------------------------
相关文章推荐
- 关于打开游标的那些事
- 关于“ORA-01000: 超出打开游标的最大数”
- 关于“ORA-01000: 超出打开游标的最大数”的问题
- 关于在打开游标之前修改传入游标where的参数问题
- 关于在Word、Excel、Outlook等ofifce软件中打开超链接时提示:由于本机限制,请与管理员联系。的解决方法
- 关于GDAL180中文路径不能打开的问题分析与解决
- 超出打开游标的最大数异常的解决
- 关于腾讯微博分享的那些事
- 关于call 与 apply 那些事
- 关于ifstream打开windows文件失败的问题
- .vc的使用(关于同时打开两个vc)
- 关于Appserv无法打开localhost问题的解决方法
- 关于OpenCV的那些事——利用RANSAC消除错误姿态
- 一个关于LigerUI打开一个弹窗页面并将数据返回的方法
- 关于Facebook的IPO那些事
- 关于xcode不同版本打开相同工程问题
- 关于linux下myeclipse打开jsp页面遇到的问题
- 关于跳槽找工作那些事
- 【Visual C++】关于无法打开包括文件:“StdAfx.h”或者意外结尾的错误解决方案
- 关于异常捕获那些事