事务是并发和恢复控制的基本单元。

事务四个属性:原子性、一致性、隔离性、持久性。

原子性:一个事务是一个不可分割的单位,事务中包括的诸多操作要么成功要么都失败。

一致性:事务必须使数据库从一个一致性状态转变到另一个一致性状态。原子性和一致性是密不可分的。

隔离性:一个事务的执行不可能被其他事务干扰。即一个事务内部的操作及使用数据对并发的其他的事务是隔离的,并发执行的各个事务之间互相不能干扰。

持久性:一个事务一旦提交,他对数据库中数据的改变应该是永久性的,接下来其他操作或故障不应该对其有任何影响。

BEGIN TRANSACTION
declare @sumError int =0
update tl_date set tel_num=999 where id=1
set @sumError=@sumError+@@ERROR
update tl_date set tel_num='www' where id=2
set @sumError=@sumError+@@ERROR
if(@sumError<>0)
begin
--失败了
ROLLBACK TRANSACTION
end
else
begin
--成功了
COMMIT TRANSACTION
end

最新文章

  1. 【Linux】重定向与管道
  2. ORACLE对时间日期的处理(转)
  3. 一种感觉不太好的设置radioButton的方法
  4. POJ 2828 (线段树 单点更新) Buy Tickets
  5. Android(java)学习笔记265:Android线程形态之 HandlerThread
  6. Win7 NFS 设置详解 | X-Space
  7. sql Server 常用存储过程的优化
  8. LinearLayout的gravity属性以及其子元素的layout_gravity何时有效;RelativeLayout如何调整其子元素位置只能用子元素中的属性来控制,用RelativeLayout中的gravity无法控制!!!
  9. 二叉查找树的Insert和Delete操作
  10. nopCommerce 3.9 大波浪系列 之 汉化-Roxy Fileman
  11. 【BSGS】BZOJ3239 Discrete Logging
  12. PythonStudy——生成器
  13. python列表与元组的用法
  14. DOM基础:table(表格)
  15. spring boot 概念
  16. Access denied for user &#39;root&#39;@&#39;IP&#39; (using password:YES)解决方法
  17. js中this关键字的使用
  18. MyBatis配置数据源的两种方式
  19. Error: EACCES: permission denied, access &#39;/usr/local/lib/node_modules&#39;
  20. python-greenlet模块(协程)

热门文章

  1. 算(tyvjP4700)
  2. Hihocoder 1337 (splay)
  3. A+B Problem IV
  4. [bzoj4987]Tree_树形dp
  5. Windows下React Native开发01 -- Android开发环境搭建
  6. pojo类对应的就是数据库中的表,pojo类属性类型一定要用包装类Integer等
  7. [Mini Programe] Upload Images
  8. Linuxserver沦陷为肉鸡的全过程实录
  9. Mysql经常使用函数
  10. Algorithmic Crush