首页 > 其他 > 详细

事物控制语句

时间:2020-09-26 09:33:35      阅读:40      评论:0      收藏:0      [点我收藏+]
1 BEGIN TRANSACTION 
 
2 UPDATE Account SET balance=7800 WHERE id=1 

3 UPDATE Account SET balance=9000 WHERE id=1 

在SQL Server 数据库中,上面的T-SQL语句段执行第三句时出现错误,

检查上一句,错误则执行

1 IF @@error <> 0   ROLLBACK TRANSACTION ELSE   COMMIT TRANSACTION

则此时数据库中的内容修改情况是?

 【Account表中id为1的记录中balance字段的值不变】

事务控制语句:

  • BEGIN 或 START TRANSACTION 显式地开启一个事务;
  • COMMIT 也可以使用 COMMIT WORK,不过二者是等价的。COMMIT 会提交事务,并使已对数据库进行的所有修改成为永久性的;
  • ROLLBACK 也可以使用 ROLLBACK WORK,不过二者是等价的。回滚会结束用户的事务,并撤销正在进行的所有未提交的修改;
  • SAVEPOINT identifier,SAVEPOINT 允许在事务中创建一个保存点,一个事务中可以有多个 SAVEPOINT;
  • RELEASE SAVEPOINT identifier 删除一个事务的保存点,当没有指定的保存点时,执行该语句会抛出一个异常;
  • ROLLBACK TO identifier 把事务回滚到标记点;
  • SET TRANSACTION 用来设置事务的隔离级别。InnoDB 存储引擎提供事务的隔离级别有READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ 和 SERIALIZABLE。

事物控制语句

原文:https://www.cnblogs.com/hereisdavid/p/13732999.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!