2011年10月26日

摘要: 当我们定义了一个很复杂的cursor,这个cursor需要执行很长时间,在这个cursor执行的过程中,其它用户又修改了该cursor所引用的表的数据时,cursor得到的是修改前还是修改后的数据呢? 答案是cursor得到的始终是cursor在open时的数据,接下来我们将通过一个小实验来验证。 首先,session1执行以下匿名块,该匿名块通过cursor取得t1表的所有数据,不过在open cursor后将暂停30秒,在这30秒中我们将在session2中删除t1表的所有数据: DECLARE CURSOR c IS SELECT deptno ,dna... 阅读全文

posted @ 2011-10-26 23:07 xublogs 阅读(828) 评论(0) 推荐(0) 编辑