觸發器是一種特殊類型的預存程序。觸發器主要是透過事件(增、刪、改)進行觸發被自動呼叫執行的。觸發器常用於強制業務規則,它是一種進階約束,透過事件進行觸發而被執行。而預存程序可以透過預存程序的名稱被呼叫。
觸發器(trigger)是SQL server 提供給程式設計師和資料分析員來保證資料完整性的一種方法,它是與表事件相關的特殊的儲存過程,它的執行不是由程式調用,也不是手動啟動,而是由事件來觸發,例如當對一個表進行操作( insert,delete, update)時就會啟動它執行。觸發器經常用於加強資料的完整性約束和業務規則等。觸發器可以從 DBA_TRIGGERS ,USER_TRIGGERS 資料字典中查到。 SQL3的觸發器是一個能由系統自動執行對資料庫修改的語句。
觸發時機:指定觸發器的觸發時間。如果指定為BEFORE,則表示在執行DML操作之前觸發,以便防止某些錯誤操作發生或實現某些業務規則;如果指定為AFTER,則表示在執行DML操作之後觸發,以便記錄該操作或做某些事後處理。
觸發事件:引起觸發器被觸發事件,即DML操作。既可以是單一觸發事件,也可以是多個觸發事件的組合(只能用OR邏輯組合,不能使用AND邏輯組合)。
以上是觸發器什麼時候執行的詳細內容。更多資訊請關注PHP中文網其他相關文章!