【发布时间】:2014-03-28 04:09:24
【问题描述】:
在我们的工作中,我们创建了两个 .net 监听器, 第一: 调用 oracle 存储过程,使用 insert into select 语法将大量数据插入表(table1): 插入table1 select c1,c2... from tbl2 inner join tbl3.... 然后我们使用显式提交;
第二个监听器: 调用oracle程序,通过listener1读取插入table1的数据
但我们注意到,即使插入到 table1 listener2 的记录也无法在同一时间看到该记录,即使使用了该提交。
我的问题是当我们使用 insert ...select 时 cmmit 是如何工作的? 这个问题与会话有关吗?当侦听器 1 会话结束侦听器 2 可以读取数据时?
请帮忙,
提前致谢。
【问题讨论】: