C# .net OracleDependency OnChangeEventHandler与大容量插入有关的问题
我正在使用OracleDependency和OnChangeEventHandler进行一些测试 我已创建具有此签名的事件处理程序:C# .net OracleDependency OnChangeEventHandler与大容量插入有关的问题,c#,odp.net,bulk,C#,Odp.net,Bulk,我正在使用OracleDependency和OnChangeEventHandler进行一些测试 我已创建具有此签名的事件处理程序: void dep_OnChange(object sender, OracleNotificationEventArgs args) 我正在监视的查询是: "select * from TESTTABLE"; 其中TESTTABLE是一个非常简单的表,有2列 当我按预期在TESTTABLE中插入记录时,以及当我删除或更新记录时,会触发该事件 我遇到的问题与插入
void dep_OnChange(object sender, OracleNotificationEventArgs args)
我正在监视的查询是:
"select * from TESTTABLE";
其中TESTTABLE是一个非常简单的表,有2列
当我按预期在TESTTABLE中插入记录时,以及当我删除或更新记录时,会触发该事件
我遇到的问题与插入有关:当我插入有限数量的记录(比如少于100条)并提交更改时,一切都按预期进行,通过ROWID,我可以在事件处理程序中获得插入记录的id,这就是我想要的。
但是,当我插入100多条记录时,这就不再有效了。对于同一个commit语句,该事件被触发甚至多次,但我无法检索新插入记录的rowid
在数据库方面,我是否应该做些什么来确保即使在影响大量记录的情况下,通知也会被发送
问候