SQL Server-SQL事务处理(Stransaction)
来源:互联网 发布:手机淘宝怎么删除评论 编辑:程序博客网 时间:2024/06/08 08:46
ylbtech-SQL Server:SQL Server-SQL事务处理(Stransaction)
SQL Server中的SQL事务处理(Stransaction)。
1,SQL事务处理(Stransaction)-- ==============================================-- title:事务处理-- author:ylbtech-- pubdate:22:24 2012/12/24-- ==============================================go-- ==============================================-- 1,事务概述-- desc:事务是一些列的任务组的逻辑工作单元格,这个逻辑单元中的所有任务必须作为一个整体-- 要么都完成要么都失败。-- ==============================================go-- ==============================================-- 2,事务的特性-- desc:事务是作为单个逻辑工作单元格执行的一系列工作。一个逻辑工作单元必须有以下4个属性-- 才能成为一个事务。-- a)原子性-- b)一致性-- c)隔离性-- d)持久性-- ==============================================go-- ==============================================-- 3,-- VINET下了一个订单,一共买了两件商品。因此,要在Orders(订单表)和OrderDetails(订单明细表)-- 里添加一条订单记录和两条订单明细记录。如果添加失败,订单无效。-- ==============================================gouse NorthwindgoBegin Tran --开始事务【Tran也是Transaction缩写】Declare @orderId int--添加一个订单Insert into Orders(CustomerID,EmployeeID,OrderDate,ShipName,ShipAddress ,ShipCity,ShipRegion,ShipPostalCode,ShipCountry) values('VINET',2,GETDATE(),'Rain','AnZhenLi' ,'Peking','North China','100000','China')If @@ERROR>0GoTo TranRollback --跳转到滚回标签处Set @orderId=@@IDENTITY--添加两个订单详细Insert into [Order Details](OrderID,ProductID,UnitPrice,Quantity,Discount) values(@orderId,51,$200,1,0)If @@ERROR>0GoTo TranRollbackInsert into [Order Details](OrderID,ProductID,UnitPrice,Quantity,Discount) values(@orderId,14,$200,1,0)If @@ERROR>0GoTo TranRollbackTranRollback:If @@ERROR>0 Or @@ROWCOUNT<>1 Rollback Tran --如果发生错误则滚回事务Else Commit Tran --如果没有发生错误则提交事务Goselect * from Orders
0 0
- SQL Server-SQL事务处理(Stransaction)
- SQL SERVER事务处理
- SQL Server事务处理机制
- SQL SERVER事务处理
- SQL SERVER事务处理
- SQL SERVER事务处理
- SQL SERVER事务处理
- SQL SERVER事务处理
- SQL SERVER事务处理
- SQL SERVER事务处理
- sql server的事务处理
- SQL Server事务处理
- SQL SERVER事务处理详解
- SQL SERVER事务处理
- SQL Server事务处理
- SQL SERVER事务处理
- SQL Server事务处理
- sql server 事务处理
- github上传源码
- 《图解HTTP》读书笔记
- Twitter Storm: 在生产集群上运行topology【topology级的配置】
- NotificationCenter
- perl - Get方法获取url参数
- SQL Server-SQL事务处理(Stransaction)
- Thinking In Relay #Facebook Relay文档翻译#
- namenode总是启动不了
- 九度OJ 1151:位操作练习 (位操作)
- Trie字典树总结
- Eclipse中的Web项目自动部署到Tomcat路径下
- Java语言基础之静态绑定and动态绑定
- iOS开发必备--环境变量配置(Debug & Release)
- 九度OJ 1152:点菜问题 (01背包、DP)