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+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告