T-Sql(二)事务(Transaction)
2013-07-15 18:25
155 查看
今天讲下T-Sql语法中事务的用法,事务在项目中一般用的很少,主要用于转账,或是一些多表操作,第一步完成不了滚回,不执行接下的步骤。要么都不完成要么都完成,这是事务的特征。
语法很简单,示例代码如下:
语法很简单,示例代码如下:
create database Transaction_9_30 use Transaction_9_30 drop table Zanghui create schema Jago create table Jago.Zhanghui ( ID int primary key, Balance int not null ) insert into Jago.Zhanghui(ID,Balance) values(1,1000); insert into Jago.Zhanghui(ID,Balance) values(2,3000); update Jago.Zhanghui set Balance=1000 where ID=1; update Jago.Zhanghui set Balance=3000 where ID=2; select *from Jago.Zhanghui begin transaction t1; --例子:转帐操作;一个表(id,balance) declare @v bigint; --要求利用事务: set @v = 0; update Jago.Zhanghui set Balance=Balance-200 where ID=1; if not exists(select *from Jago.Zhanghui where ID=1) begin --raiserror('asdfsdf',16,-1) set @v = @v + 1; end --set @v = @v + @@error; print @v; update Jago.Zhanghui set Balance=Balance+200 where ID=2; if not exists(select *from Jago.Zhanghui where ID=2) begin --update Jago.Zhanghui set Balance=Balance+200 where ID=1; --raiserror('asdfsdf',16,-1) set @v = 1; end if(@v = 0) begin print @v commit tran t1; end else begin print @v rollback tran t1; end --commit transaction t1
相关文章推荐
- Spring Transaction + MyBatis SqlSession事务管理机制研究学习
- SQL 事务(Transaction)
- sql事务(Transaction)
- html5 本地数据库(Web SQL Database)之事务处理函数 transaction和executeSQL 详解
- SQL 2005 Tips --事务处理The current transaction cannot be committed and cannot support operations that write to the log file
- MS SQL Server Transaction Log truncation 事务日志截断
- sql事务(Transaction)用法介绍及回滚实例
- C#使用SqlConnection的事务SqlTransaction
- sql事务处理回滚及保留点transaction,ROLLBACK
- sql事务(Transaction)用法介绍及回滚实例
- flashback_transaction_query 执行闪回事务查询时列operation全是unknown 而且undo_sql为空
- 详细介绍SQL2005及2008中事务SqlTransaction和TransactionScope使用方法[转]
- sql事务(Transaction)用法介绍及回滚实例
- sql事务(Transaction)用法介绍及回滚实例
- ADO.NET 2.0中新的事务处理机制的引入带来前所未有的新体验(给所有不了解TransactionScope的朋友,以及还在用SqlTransaction的朋友)
- SQL 事务(Transaction) 简单的使用方法
- sql事务(Transaction)用法介绍及回滚实例
- C# SqlDataAdapter.update结合事务(SqlTransaction)批量更新数据
- 使用事务处理SQL数据时,遇到Exception:The transaction manager has disabled its support for remote/network transactions
- sql事务(Transaction)用法介绍及回滚实例