全部產品
Search
文件中心

PolarDB:概述

更新時間:Jul 06, 2024

觸發器是一個已命名的 SPL 代碼塊,它與表關聯並儲存在資料庫中。當關聯表中發生指定事件時,將執行該 SPL 代碼塊。當該代碼塊執行時,觸發器被視為觸發。

導致觸發器觸發的事件可以是直接或間接對錶執行的插入、更新或刪除的任意組合。如果表是 SQL INSERT、UPDATE 或 DELETE 命令的對象,則將直接觸發觸發器,前提是相應的插入、更新或刪除事件定義為了觸發事件。觸發觸發器的事件在 CREATE TRIGGER 命令中定義。

如果由於在另一個表上啟動事件而在本表發生觸發事件,則可間接觸發觸發器。例如,如果在一個包含外鍵(使用 ON DELETE CASCADE 子句定義)的表上定義了觸發器,並且父表中的一行被刪除,那麼父級的所有子級也將被刪除。如果刪除是子表上的觸發事件,則刪除子級將導致觸發器觸發。