阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108 中華郵政股份有限公司_職階人員甄試_營運職/資料庫管理_專業科目(2):資料庫系統規劃、開發與實務#75282
科目:資料庫系統規劃、開發與實務
年份:108年
排序:0

題組內容

第二題: 請回答下列問題:

申論題內容

(二)資料庫系統設有一關聯表 Order,若下達“COMMIT Order”,請問此 SQL 指令 有何作用?【7 分】

詳解 (共 1 筆)

詳解 提供者:hchungw

在資料庫管理系統(DBMS)中,COMMIT命令用於確認並永久保存自上一個COMMIT或ROLLBACK以來所做的所有變更。因此,若你在一個事務中進行了多個資料操作(例如INSERT、UPDATE、DELETE),COMMIT命令將會將這些變更寫入資料庫,使其成為永久性的。

然而,COMMIT Order這條指令在 SQL 中是無效的,因為 COMMIT 是一個事務控制命令,不接受任何參數或表名稱。正確的用法只是 COMMIT。具體作用如下:

  1. 確認變更:將所有臨時變更永久寫入資料庫。
  2. 結束事務:標誌事務的結束點,任何後續操作將在一個新的事務中進行。
  3. 釋放鎖:釋放事務期間獲得的所有資源和鎖。