sql 事务
2009-05-17 13:46
155 查看
use studb
go
update bank set currentmoney=currentmoney-1000 where costomername='chen'
set nocount on
print '查看转账事务前的行数信息'
select * from bank
go
begin transaction
declare @errorsum int
set @errorsum=0update bank set currentmoney=currentmoney-1000
where customername='zhangsan'
set @errorsum=@errorsum+@@error
update bank set currentmoney=currentmoney+100 where customername='lisi'
set @errorsum=@errorsum+@@error
print '查看转账事务过程中的余额'
select * from bank
if @errorsum<>0
begin
print '交易失败。回滚事务'
rollback transaction
end
else
begin
print '交易成功,提交成功,写入硬盘,永久保存'
commit transaction
end
go
print '查看转账事务后的余额'
select * from bank
go
go
update bank set currentmoney=currentmoney-1000 where costomername='chen'
set nocount on
print '查看转账事务前的行数信息'
select * from bank
go
begin transaction
declare @errorsum int
set @errorsum=0update bank set currentmoney=currentmoney-1000
where customername='zhangsan'
set @errorsum=@errorsum+@@error
update bank set currentmoney=currentmoney+100 where customername='lisi'
set @errorsum=@errorsum+@@error
print '查看转账事务过程中的余额'
select * from bank
if @errorsum<>0
begin
print '交易失败。回滚事务'
rollback transaction
end
else
begin
print '交易成功,提交成功,写入硬盘,永久保存'
commit transaction
end
go
print '查看转账事务后的余额'
select * from bank
go
相关文章推荐
- SQL 2005 事务处理
- 黑马程序员之ADO.NET学习笔记: SqlTransaction(事务)
- sql service 事务与锁
- SqlBulkCopy加了事务真的会变快吗?
- SQL事务实例
- SQL事务的学习
- MSDTC不能启动的一个解决方法(SQL 事务用到)
- Java 的 SQL 事务处理
- .NET开发中的事务处理大比拼 之 SQL和存储过程级别事务
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- DLINQ(LINQ to SQL)之事务处理和并发处理
- SQL 事务
- sql 2008数据事务日志已满处理方法
- Linq to sql(七):并发与事务
- 步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
- 一步一步学Linq to sql(七):并发与事务
- html5 本地数据库(Web SQL Database)之事务处理函数 transaction和executeSQL 详解
- Linq to SQL之使用事务