觸發器始終作為正在執行觸發語句的同一事務的一部分執行。如果觸發器代碼塊中未發生異常,則若且唯若提交包含觸發語句的事務時,才會提交觸發器中任何DML命令的效果。因此,如果交易回復,則觸發器中任何DML命令的效果也都將復原。
如果在觸發器代碼塊中確實發生異常,但該異常在異常部分進行了捕獲和處理,則觸發器中任何DML命令的效果仍然會復原。但是,觸發語句本身不會復原,除非應用程式強制復原封裝事務。
如果在觸發器代碼塊中發生的異常未處理,則封裝觸發器的事務將中止並復原。因此,觸發器中任何DML命令的效果以及觸發語句本身都將復原。