使用 INSTEAD OF 觸發程序
INSTEAD OF 觸發程序會覆寫觸發陳述式的標準動作:INSERT、UPDATE 或 DELETE。您可以定義 INSTEAD OF 觸發程序對一或多個資料行執行錯誤或值檢查,然後在插入記錄之前執行其他動作。例如,更新薪資資料表中的時薪值時,可以定義一個觸發程序,讓它在超過指定的值時產生錯誤訊息並回復交易,或是先在薪資資料表中插入記錄,然後將新的記錄插入稽核記錄。如需詳細資訊,請參閱<設計 INSTEAD OF 觸發程序>。
您可以對資料表或檢視定義 INSTEAD OF 觸發程序;但是 INSTEAD OF 觸發程序在延伸檢視可支援的更新類型上最為有用。例如,INSTEAD OF 觸發程序可提供邏輯,以透過檢視修改多個基底資料表,或修改包含下列資料行的基底資料表:
- timestamp 資料類型
- 計算資料行
- 識別資料行
下列主題說明如何使用 INSTEAD OF 觸發程序的詳細資訊:
- INSTEAD OF INSERT 觸發程序
- INSTEAD OF UPDATE 觸發程序
- INSTEAD OF DELETE 觸發程序
- INSTEAD OF 觸發程序中的運算式與計算資料行
- 使用 INSTEAD OF 觸發程序中的 text、ntext 及 image 資料