2017-06-17 66 views
0

我的应用程序修改表foo中的行,随后调用触发器。我的应用程序可以知道触发器执行与否的方式吗?如何捕获执行数据库触发器的通知?

+0

是否有任何理由需要知道触发器已经运行,如果触发器是正确的并经过适当的测试,它应该足够可靠以便让它继续工作。 –

+0

我的应用程序有事件总线(说喜欢的数量),它更新用户的分数,如果他们匹配一些限制,他们会激活活动和参与分数级别。我想知道活动评分是否变化。现在我只是比较数据前和数据后的比较,这是非常庞大的,在应用程序级别容易出错。 –

回答

0

你可以提供一些细节吗?触发器的作用是什么?理论上讲,你可以告诉你的应用程序检查触发器执行的动作是否成立。另一个解决方案是创建一个表来记录触发器,触发foo表中的同一个动作,但这次例如在“trigger_log”表中写一行,然后你就可以检查它是否执行。

+0

不错的主意。我使用了更改数据捕获(aws上的大小正在杀死我的神经)和sql脚本,但仍然对其他可能优雅的解决方案感到好奇。 –