觸發器是一個已命名的SPL代碼塊,它與表關聯並儲存在資料庫中。當關聯表中發生指定事件時,將執行該SPL代碼塊。當該代碼塊執行時,觸發器被視為觸發。
導致觸發器觸發的事件可以是直接或間接對錶執行的插入、更新或刪除的任意組合。如果表是SQL INSERT、UPDATE或DELETE命令的對象,則將直接觸發觸發器,前提是相應的插入、更新或刪除事件定義為了觸發事件。觸發觸發器的事件在CREATE TRIGGER
命令中定義。
如果由於在另一個表上啟動事件而在本表發生觸發事件,則可間接觸發觸發器。例如,如果在一個包含外鍵(使用ON DELETE CASCADE子句定義)的表上定義了觸發器,並且父表中的一行被刪除,那麼父級的所有子級也將被刪除。如果刪除是子表上的觸發事件,則刪除子級將導致觸發器觸發。