您的位置:首页 > 其它

存储过程中使用事务

2011-04-26 17:50 225 查看
一、存储过程中使用事务的简单语法

在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在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';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐