--事务
create table bank
(
cId char(4) primary key,
balance money, --余额
)
alter table bank
add constraint CH_balance check(balance >=10)
go
--delete from bank
insert into bank values('0001',1000)
insert into bank values('0002',10)
--
update bank set balance = balance - 1000 where cid='0001'
update bank set balance = balance + 1000 where cId = '0002'
select * from bank
--事务
declare @sumError int
set @sumError = 0
begin tran --transaction
update bank set balance = balance + 1000 where cId = '0002'
set @sumError = @sumError + @@error
update bank set balance = balance - 1000 where cid='0001'
set @sumError = @sumError + @@error
--事务执行成功 提交事务
if(@sumError = 0)
commit tran
--事务执行失败,回滚
else
rollback tran
select @sumErrorsql事务
SQL事务操作与数据库更新
最新推荐文章于 2024-09-09 21:50:30 发布
本文详细介绍了SQL中事务的概念,包括创建表、添加检查约束、执行增删改操作及事务提交与回滚的全过程。通过实例展示了如何利用事务确保数据库操作的原子性和一致性。
2536

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



