我有一个程序需要在数据库上执行'SELECT':HSQLDB 然后每当信息发生变化时,我想获得查询更改的通知 - 这是查询结果表中的DELETE / INSERT / UPDATE。
我的问题是 - 这似乎是一个非常基本的要求,但我还没有找到解决方案。这个概念是否有正式名称。
我在oracle中了解CQN,但它有一些缺点。
以下是我考虑实现我的要求的一些可行方法:
使用oracle的CQN - 它并不完美,而且我也不想使用oracle - 因为在内存中给了我更好的性能。
将机制实施到HSQLDB中 - 因为它是开源的。但它有很多案例。
是否有DATABASES支持此功能?
谢谢
答案 0 :(得分:1)
使用HSQLDB,您可以对查询中使用的每个表使用TRIGGER定义,以在发生DELETE,INSERT和UPDATE更改时通知它们。此时,您可以再次执行SELECT以获得更新的结果。