存储过程中使用事务
2011-04-26 17:50
225 查看
一、存储过程中使用事务的简单语法
在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:
代码
另外,对于@@Trancount需要说明的是,begin tran 语句将 @@Trancount加 1。Rollback tran将 @@Trancount递减到 0,但 Rollback tran savepoint_name 除外,它不影响 @@Trancount。Commit tran 或 Commit work 将 @@Trancount 递减 1。
if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = false;
var cb_blogId = 51143;
var cb_entryId = 1737298;
var cb_blogApp = "RascallySnake";
var cb_blogUserGuid = "40f216b0-1cf5-dd11-9e4d-001cf0cd104b";
var cb_entryCreatedDate = '2010/5/17 14:02:00';
在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式:
代码
Create proc myProcedure As begin set xact_abort off; begin try begin tran insert into TestStu values('Terry','boy',23); insert into TestStu values('Mary','girl',21); commit tran end try begin catch --在此不可以使用xact_state来判断是否有不可提交的事务 --只可以使用@@Trancount来判断是否有还未提交的事务,未提交的事务未必 --就是不可提交的事务,所以使用@@TranCount>0后就RollBack是不准确的 if @@TranCount>0 rollback tran; end catch end
另外,对于@@Trancount需要说明的是,begin tran 语句将 @@Trancount加 1。Rollback tran将 @@Trancount递减到 0,但 Rollback tran savepoint_name 除外,它不影响 @@Trancount。Commit tran 或 Commit work 将 @@Trancount 递减 1。
if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = false;
var cb_blogId = 51143;
var cb_entryId = 1737298;
var cb_blogApp = "RascallySnake";
var cb_blogUserGuid = "40f216b0-1cf5-dd11-9e4d-001cf0cd104b";
var cb_entryCreatedDate = '2010/5/17 14:02:00';
相关文章推荐
- 数据库中事务、存储过程、函数、同义词的使用
- 存储过程中使用事务
- 数据库封装类DataOperation改进(支持事务、存储过程、简单使用例子)
- 存储过程中使用事务
- 使用存储过程、事务、webpage实现转账。
- ASP.NET中使用存储过程,参数及事务
- 存储过程、事务的使用
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程
- 在asp.net Sql server (可以是存储过程)中使用事务回滚
- SQL中存储过程中使用事务,并且加入异常处理机制.
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程;触发器trigger;播放器http://www.smartgz.com/blog/Article/956.asp
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- MySql使用存储过程实现事务的提交或者回滚
- MySQL事务、存储过程、视图、自定义函数、触发器、事件的简单使用及理解
- Microsoft.Practices.EnterpriseLibrary.Data--使用存储过程,参数及事务
- DBGridEh控制单元格显示以及存储过程 触发器和视图以及事务的使用
- 事务中使用存储过程解决数据库表锁定达到报错回滚效果
- Microsoft.Practices.EnterpriseLibrary.Data--使用存储过程,参数及事务
- C#中使用 Oracle的事务与存储过程
- mssql:t-sql;创建表;给表添加约束;使用变量;事务,索引,视图;存储过程;触发器trigger