2011-10-18 43 views
3

如何跟蹤觸發器? 如果您有幾個觸發器,您如何確保它們正常工作? 錯誤是怎麼回事,有沒有什麼好的方法來記錄它們?如何管理觸發器

回答

2

觸發器的缺點之一,如果他們傾向於「默默地」發生。確保它們正在發生以及正確/成功執行的方式僅僅是查看它們的輸出。換句話說,如果您希望在審計表中使用INSERT,只需再次檢查觸發器是否正在執行此操作。或者如果你有一個INSTEAD OF觸發器,測試它,以確保條件不被插入/更新/刪除,如果它不符合觸發器流程(或者你認爲)。

你還可以做的是運行軌跡。您沒有在您的問題中指定您的RDBMS,但是如果您使用的是SQL Server,那麼運行SQL Server Profiler並查看命中數據庫的內容。然後你就會確定發生的一切,包括觸發器執行。