DBMS 中的 TCL 命令是什麼?


事務控制語言是一種管理資料庫內事務的語言。

它用於執行 DML 語句所做的更改。

TCL 命令

事務控制語言 (TCL) 命令包括:

  • Commit − 用於將事務儲存到資料庫中。

  • Rollback − 用於將資料庫恢復到上次提交的狀態。

  • Begin − 用於事務的開始。

  • Savepoint − 儲存點之前的更改將保持不變,儲存點之後的所有事務將回滾。

示例

下面是資料庫管理系統 (DBMS) 中 TCL 命令用法的一個示例:

BEGIN TRANSACTION
UPDATE employees
SET empname=’bob’
WHERE empid=’001’

UPDATE employees
SET empname =’bob’
WHERE city=’hyderabad’

IF @@ROWCOUNT=5
   COMMIT TRANSACTION
ELSE
   ROLLBACK TRANSACTION

在上面的示例中,在我們開始事務後,我們嘗試使用某個 ID 值更新員工姓名。如果我們的第一個查詢影響了五行,則它將提交事務,否則它將回滾。

TCL 命令的 Commit、Rollback 和 Savepoint 之間的區別

序號
Rollback
Commit
Savepoint
1.
Rollback 表示資料庫恢復到上次提交的狀態。
DML 命令儲存修改,並永久儲存事務。
Savepoint 幫助臨時儲存事務。
2.
語法 - ROLLBACK [To SAVEPOINT_NAME];
語法 - COMMIT;
語法 - SAVEPOINT [savepoint_name;]
3.
示例 - ROLLBACK Update5;
示例 - SQL> COMMIT;
示例 - SAVEPOINT table_create;

更新時間: 2021-07-03

14K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告