觸發器功能強大,MS SQL Server 如何管理觸發器完成任務?本節詳細介紹工作原理與實現機制。
每個觸發器擁有 inserted(插入表) 與 deleted(刪除表) 兩個邏輯表:
select * from deleted 查看刪除表資訊)定義插入型觸發器的表,執行插入操作時,所有插入行的副本存入插入表。**插入表專儲存向原表插入的內容**。
定義刪除型觸發器的表,執行刪除操作時,所有刪除行存入刪除表。目的:觸發器遇強制中止語句時,可從刪除表恢復被刪行。
更新含兩部份:先移除舊值,再插入新值。定義更新型觸發器的表,報告更新操作時:**刪除表存舊值,插入表存新值**。
@@rowcount 儲存 SQL 執行後影響的記錄數,可用於計算觸發器 SQL 執行後影響記錄總和IF 測試 @@rowcount 值決定後續語句是否執行