SQL基本操作——事务
2024-09-08 11:40:02
事务是并发和恢复控制的基本单元。
事务四个属性:原子性、一致性、隔离性、持久性。
原子性:一个事务是一个不可分割的单位,事务中包括的诸多操作要么成功要么都失败。
一致性:事务必须使数据库从一个一致性状态转变到另一个一致性状态。原子性和一致性是密不可分的。
隔离性:一个事务的执行不可能被其他事务干扰。即一个事务内部的操作及使用数据对并发的其他的事务是隔离的,并发执行的各个事务之间互相不能干扰。
持久性:一个事务一旦提交,他对数据库中数据的改变应该是永久性的,接下来其他操作或故障不应该对其有任何影响。
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
最新文章
- 【Linux】重定向与管道
- ORACLE对时间日期的处理(转)
- 一种感觉不太好的设置radioButton的方法
- POJ 2828 (线段树 单点更新) Buy Tickets
- Android(java)学习笔记265:Android线程形态之 HandlerThread
- Win7 NFS 设置详解 | X-Space
- sql Server 常用存储过程的优化
- LinearLayout的gravity属性以及其子元素的layout_gravity何时有效;RelativeLayout如何调整其子元素位置只能用子元素中的属性来控制,用RelativeLayout中的gravity无法控制!!!
- 二叉查找树的Insert和Delete操作
- nopCommerce 3.9 大波浪系列 之 汉化-Roxy Fileman
- 【BSGS】BZOJ3239 Discrete Logging
- PythonStudy——生成器
- python列表与元组的用法
- DOM基础:table(表格)
- spring boot 概念
- Access denied for user &#39;root&#39;@&#39;IP&#39; (using password:YES)解决方法
- js中this关键字的使用
- MyBatis配置数据源的两种方式
- Error: EACCES: permission denied, access &#39;/usr/local/lib/node_modules&#39;
- python-greenlet模块(协程)