循环数据同时插入时oracle游标的行为

时间:2013-11-12 02:14:57

标签: oracle stored-procedures

我在程序中创建了一个oracle游标, 并循环该游标以获取数据。 同时,另一个客户端插入或更新数据将匹配我的选择标准的表。

所以当光标finsihed时,所有数据都可以到达客户端吗?

1 个答案:

答案 0 :(得分:1)

查询将返回的数据集在查询启动的那一刻得到修复。那将是光标被打开的点。如果在会话打开游标之前提交了其他会话的事务,则游标将返回新行。如果在会话打开游标之前未提交其他会话的事务,则游标将不返回新行。无论数据是在一毫秒之后还是在几天后从光标中提取都没关系(尽管从光标打开的那一刻起Oracle越来越有可能无法重建数据状态的时间越长它仍然是开放的。)