2017-06-17 43 views
0

我的應用程序修改表foo中的行,隨後調用觸發器。我的應用程序可以知道觸發器執行與否的方式嗎?如何捕獲執行數據庫觸發器的通知?

+0

是否有任何理由需要知道觸發器已經運行,如果觸發器是正確的並經過適當的測試,它應該足夠可靠以便讓它繼續工作。 –

+0

我的應用程序有事件總線(說喜歡的數量),它更新用戶的分數,如果他們匹配一些限制,他們會激活活動和參與分數級別。我想知道活動評分是否變化。現在我只是比較數據前和數據後的比較,這是非常龐大的,在應用程序級別容易出錯。 –

回答

0

你可以提供一些細節嗎?觸發器的作用是什麼?理論上講,你可以告訴你的應用程序檢查觸發器執行的動作是否成立。另一個解決方案是創建一個表來記錄觸發器,觸發foo表中的同一個動作,但這次例如在「trigger_log」表中寫一行,然後你就可以檢查它是否執行。

+0

不錯的主意。我使用了更改數據捕獲(aws上的大小正在殺死我的神經)和sql腳本,但仍然對其他可能優雅的解決方案感到好奇。 –