事务
事务的特性:
- 原子性(Atomicity): 不可分割
- 一致性(Consistency):事务完成,数据状态一致
- 隔离性(Isolation):事务与事务之间相互隔离,互不影响
- 永久性(Durability):事务一旦发生,不可逆转
在存储过程中定义事务
create proc up_name
@id int = 0,
@code varchar(64) output
as
begin
begin transaction --开启事务
declare @ret int = 0 --执行结果成功与否的标识,这里我简单表示一下:成功 = 1,失败 = 0
--需要执行的sql1
--需要执行的sql2
--需要执行的sql3
if @ret = 1
commit transaction --提交事务
else
rollback transaction --回滚事务
end
总结:一般当我们需要一系列的sql语句要么全部执行成功要么不执行时,我们可用到事务。
本文介绍SQL事务的基本概念,包括原子性、一致性、隔离性和永久性等特性,并通过存储过程示例展示了如何在SQL中定义和使用事务。
199

被折叠的 条评论
为什么被折叠?



