基于Oracle JDBC数据库更改通知更新表

时间:2015-01-02 15:47:58

标签: java database oracle jdbc notifications

如何获取更新行的更改通知,例如行数据/行描述。我能够获得更新的行ID。

我需要根据更新Table1后作为通知获得的行ID来将Table1与Table2同步。我在几个网站上看过有关通知的内容,但无法找到有关如何根据通知更新表格的任何信息。请帮忙!!

以下是我在Oracle website 上找到的一些帮助信息:

  

中间层的应用程序需要快速访问缓存副本   数据库对象,同时保持缓存尽可能最新   与数据库的关系。缓存数据已过期或过时"陈旧"   当事务修改数据并提交时,从而放入   应用程序有可能访问不正确的结果。如果申请   使用数据库更改通知,然后Oracle数据库可以发布   具有详细信息的已注册对象发生更改时的通知   什么改变了。

     

响应通知,应用程序可以刷新缓存   数据来自后端数据库。

1 个答案:

答案 0 :(得分:0)

查看Application Developer's Guide you cited我注意到“使用数据库更改通知开发应用程序”下的第六段说明:

  

通知仅包含有关已更改的行或对象的元数据,而不包含已更改的数据本身。

因此,似乎没有办法让Oracle告诉您FIELD_XDESCRIPTION或其他任何更改。一旦收到更改通知,告知您表和ROWID,您需要外出并获取已更改的数据(如果合适),并更新缓存的副本。

您的里程可能会有所不同。

分享并享受。