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; |
廣告