使用 INSTEAD OF 觸發程序

INSTEAD OF 觸發程序會覆寫觸發陳述式的標準動作:INSERT、UPDATE 或 DELETE。您可以定義 INSTEAD OF 觸發程序對一或多個資料行執行錯誤或值檢查,然後在插入記錄之前執行其他動作。例如,更新薪資資料表中的時薪值時,可以定義一個觸發程序,讓它在超過指定的值時產生錯誤訊息並回復交易,或是先在薪資資料表中插入記錄,然後將新的記錄插入稽核記錄。如需詳細資訊,請參閱<設計 INSTEAD OF 觸發程序>。

您可以對資料表或檢視定義 INSTEAD OF 觸發程序;但是 INSTEAD OF 觸發程序在延伸檢視可支援的更新類型上最為有用。例如,INSTEAD OF 觸發程序可提供邏輯,以透過檢視修改多個基底資料表,或修改包含下列資料行的基底資料表:

  • timestamp 資料類型

  • 計算資料行

  • 識別欄位

下列主題說明如何使用 INSTEAD OF 觸發程序的詳細資訊: