我正在使用OracleDependency
和做一些测试OnChangeEventHandler
我用这个签名创建了一个事件处理程序:
void dep_OnChange(object sender, OracleNotificationEventArgs args)
我正在监控的查询是这样的:
"select * from TESTTABLE";
whereTESTTABLE
是一个非常简单的 2 列表格。
当我按预期在 TESTTABLE 中插入记录时,该事件被触发,当我删除或更新记录时也是如此。
我遇到的问题与插入有关:当我插入有限数量的记录(比如少于 100 条)并提交更改时,一切都按预期工作,通过 ROWID,我可以在事件中获取插入记录的 IDS处理程序,这就是我想要的。但是,当我插入超过 100 条记录时,这不再起作用。该事件被触发(对于同一个提交语句甚至不止一次),但我无法检索新插入记录的 ROWID。
我应该在数据库方面做些什么来确保即使在影响大量记录时也能发送通知?
问候