觸發函式可定義表格變動時所啟動的一組動作。 您可使用觸發函式執行一些動作,例如驗證輸入資料,為新插入的橫列自動產生一值,讀取其它表格以便交互參照,或寫入其它表格以便審核。通常使用觸發函式檢查完整性或強制執行商務規則。
您可使用 SQL CREATE TRIGGER 陳述式來建立觸發函式。下列陳述式建立一個觸發函式, 來強制有關零件庫存的商業規則。 當現有的零件數量少於最大庫存量的 10% 時,該觸發函式會再訂購零件。
CREATE TRIGGER reorder AFTER UPDATE OF on_hand, max_stocked ON parts REFERENCING NEW AS n_row FOR EACH ROW MODE DB2SQL WHEN (n_row.on_hand < 0.10 * n_row.max_stocked) BEGIN ATOMIC VALUES(issue_ship_request(n_row.max_stocked - n_row.on_hand, n_row.partno)); END
DB2 Extender 建立和維護管理支援表格,以記錄關於儲存於 資 料庫的影像、音效和視訊的資訊。 (有關這些表格的詳細資訊,請參閱 管理支援表。) 在資料庫中插入、更新或刪除影像、 音效或視訊資料時,Extender 會使用觸發函式更新這些表格。