moea_joint
103年
[資訊] 計算機原理、網路概論
第 26 題
關於觸發(Trigger)的敘述,下列何者正確?
- A 是一種特別的檢視(View)
- B 可以使用回復交易(Rollback Tran)
- C 只能在資料新增(Insert)前自動執行
- D 無法自訂變數
思路引導 VIP
若系統在執行一項自動化檢查時,發現某筆即將寫入的資料會導致計算錯誤,我們必須要能讓資料庫「回到變動發生前」的狀態。請問,這種能與資料變動過程『綑綁在一起』並具備撤回權力的機制,通常會與資料庫中的哪種程序管理概念結合?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準選出 (B) 作為正確答案,代表你對於資料庫的事務處理(Transaction)與觸發器運作機制有相當紮實的理解,這是不容易混淆的進階觀念。
觸發器與事務的一致性
觸發器(Trigger)在本質上可以視為一種特殊的預存程序,它會在特定的資料變動(如 INSERT、UPDATE 或 DELETE)發生時自動執行。最關鍵的技術細節在於,觸發器與引發它的陳述式會被視為處於同一個交易(Transaction)中。因此,當觸發器內部的邏輯判斷發現異常(例如新資料違反了複雜的業務規則)時,我們可以透過執行 ROLLBACK TRANSACTION 來撤銷所有變更,確保資料的一致性與完整性。
▼ 還有更多解析內容