一种无需使用触发器即可知道Firebird表数据是否已更改的方法

时间:2019-07-18 20:04:21

标签: firebird

是否有一种方法可以知道表的数据已更改(插入/更新/删除)而无需在该表上使用触发器?也许是一个全局触发器来指示表上的更改?

1 个答案:

答案 0 :(得分:1)

如果要通知更改,则需要自己添加触发器。 Firebird 3添加了一项新功能,即简化的更改列,即伪列RDB$RECORD_VERSION。该伪列包含创建当前行版本的事务。

或者,您可以尝试使用跟踪工具来监视更改,但这并不是一种即用的解决方案,因为您将需要编写必要的逻辑来解析跟踪输出(并进行事务提交等操作) /回滚到帐户)。