觸發器什麼時候執行

little bottle
發布: 2020-09-16 13:53:37
原創
9336 人瀏覽過

觸發器是一種特殊類型的預存程序。觸發器主要是透過事件(增、刪、改)進行觸發被自動呼叫執行的。觸發器常用於強制業務規則,它是一種進階約束,透過事件進行觸發而被執行。而預存程序可以透過預存程序的名稱被呼叫。

觸發器什麼時候執行

觸發器(trigger)是SQL server 提供給程式設計師和資料分析員來保證資料完整性的一種方法,它是與表事件相關的特殊的儲存過程,它的執行不是由程式調用,也不是手動啟動,而是由事件來觸發,例如當對一個表進行操作( insert,delete, update)時就會啟動它執行。觸發器經常用於加強資料的完整性約束和業務規則等。觸發器可以從 DBA_TRIGGERS ,USER_TRIGGERS 資料字典中查到。 SQL3的觸發器是一個能由系統自動執行對資料庫修改的語句。

觸發時機:指定觸發器的觸發時間。如果指定為BEFORE,則表示在執行DML操作之前觸發,以便防止某些錯誤操作發生或實現某些業務規則;如果指定為AFTER,則表示在執行DML操作之後觸發,以便記錄該操作或做某些事後處理。

觸發事件:引起觸發器被觸發事件,即DML操作。既可以是單一觸發事件,也可以是多個觸發事件的組合(只能用OR邏輯組合,不能使用AND邏輯組合)。

以上是觸發器什麼時候執行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板