SQL 觸發程式

SQL CREATE TRIGGER 陳述式可讓資料庫管理系統在每次執行插入、更新或刪除作業時,主動控制、監視及管理一組表格及視圖。 觸發程式的主體是以 SQL 程序化語言 (SQL PL) 撰寫。

每次執行插入、更新或刪除作業時,都會執行 SQL 觸發程式中指定的陳述式。 SQL 觸發程式可以呼叫儲存程序或使用者定義函數,以在執行觸發程式時執行其他處理。

與儲存程序不同,無法直接從應用程式呼叫 SQL 觸發程式。 而是在執行觸發插入、更新或刪除作業時,由資料庫管理系統呼叫 SQL 觸發程式。 SQL 觸發程式的定義儲存在資料庫管理系統中,並在修改定義觸發程式的 SQL 表格或視圖時由資料庫管理系統呼叫。

您可以指定 CREATE TRIGGER SQL 陳述式來建立 SQL 觸發程式。 CREATE TRIGGER 陳述式中所參照的所有物件 (例如表格及函數) 必須存在; 否則,將不會建立觸發程式。 如果在建立觸發程式時物件不存在,則可以使用動態 SQL 來產生參照物件的陳述式。 SQL 觸發程式常式主體中的陳述式會被 SQL 轉換成程式 (*PGM) 物件。 在觸發程式名稱限定元指定的綱目中建立程式。 指定的觸發程式登錄在 SYSTRIGGers、SYSTRIGDEP、SYSTRIGCOL 及 SYSTRIGUPD SQL 型錄中。