sql中的事物
来源:互联网 发布:拼多多提现网络繁忙 编辑:程序博客网 时间:2024/05/01 23:55
====转帐问题
create table Bank
(
Cid char(4) primary key,
balance money
)
alter table Bank
add constraint CH_blance check(balance>=10)
insert into Bank values('0001',1000)
insert into Bank values('0002',10)
---假设要从0001账户转1000元到0002账户
update Bank set balance=balance-1000 where Cid='0001'
update Bank set balance=balance+1000 where Cid='0002'
=======事物就是把一系列操作作为一件事处理,要么都完成,要么都不完成!
begin tran---打开事物
begin try
declare @errorSum int=0
update Bank set balance=balance-1000 where Cid='0001'
set @errorSum=@errorSum+@@error
update Bank set balance=balance+1000 where Cid='0002'
set @errorSum=@errorSum+@@error
print '提交'
end try
begin catch
rollback tran
print '回滚'
end catch
方法2:会报错,但不影响运行
{
if @errorSum=0
begin
commit tran---提交事物
end
else
befin
rollback tran--回滚事物:当不能提交时发生
end
}
begin tran--打开事物
insert into Bank valuess('0004',341434134)
rollback---手动回滚
- sql中的事物
- SQL 事物
- sql 事物
- SQL事物--回滚
- Sql写法(事物+游标)
- Sql(事物+游标)使用方法
- Sql(事物+游标)使用方法
- sql server 事物用法
- SQL事物的用法
- sql基础总结--事物
- sql事务及事物
- SQL事物的概念
- T-SQL 事物 ---记录
- SQL事物与事物隔离级别
- 晨光中的事物
- spring中的事物传播
- Spring中的事物
- 数据库中的事物
- 朋友,请不要焦虑
- Ubuntu 15.04 上安装VMware-Workstation 11
- java深克隆和浅克隆
- Linux编程库简介
- == 如何做好计算机科学研究 ==
- sql中的事物
- 位域操作符
- 使用非2次方幂的图像纹理的问题
- osgEarth linux 编译
- IOS的app程序中的文件目录的功能和使用详细说明
- josephus问题用面向对象的方法来实现
- vijos P1033 整数分解(版本2)
- Entity Framewrok实体框架 第一天
- jsp声明