如何获取更新行的更改通知,例如行数据/行描述。我能够获得更新的行ID。
我需要根据更新Table1后作为通知获得的行ID来将Table1与Table2同步。我在几个网站上看过有关通知的内容,但无法找到有关如何根据通知更新表格的任何信息。请帮忙!!
以下是我在Oracle website 上找到的一些帮助信息:
中间层的应用程序需要快速访问缓存副本 数据库对象,同时保持缓存尽可能最新 与数据库的关系。缓存数据已过期或过时"陈旧" 当事务修改数据并提交时,从而放入 应用程序有可能访问不正确的结果。如果申请 使用数据库更改通知,然后Oracle数据库可以发布 具有详细信息的已注册对象发生更改时的通知 什么改变了。
响应通知,应用程序可以刷新缓存 数据来自后端数据库。
答案 0 :(得分:0)
查看Application Developer's Guide you cited我注意到“使用数据库更改通知开发应用程序”下的第六段说明:
通知仅包含有关已更改的行或对象的元数据,而不包含已更改的数据本身。
因此,似乎没有办法让Oracle告诉您FIELD_X
或DESCRIPTION
或其他任何更改。一旦收到更改通知,告知您表和ROWID,您需要外出并获取已更改的数据(如果合适),并更新缓存的副本。
您的里程可能会有所不同。
分享并享受。