2个回答
展开全部
给你一个简单的例子:
begin tran //开始事务
declare @error int //声明一个接收错误的变量
set @error=0 //给参数赋值
exec(@str2) //执行语句
set @error = @error + @@error //如果出错,则将错误信息赋值给变量
exec(@str) //执行下一条语句
set @error = @error + @@error //如果出错,则将错误信息赋值给变量
if(@error <> 0) //判断变量是否为初始值,不是,则执行中有错误
begin
rollback tran //回滚事务
end
else //变量为初始值,则执行成功
begin
commit tran //提交事务
end //执行完毕
begin tran //开始事务
declare @error int //声明一个接收错误的变量
set @error=0 //给参数赋值
exec(@str2) //执行语句
set @error = @error + @@error //如果出错,则将错误信息赋值给变量
exec(@str) //执行下一条语句
set @error = @error + @@error //如果出错,则将错误信息赋值给变量
if(@error <> 0) //判断变量是否为初始值,不是,则执行中有错误
begin
rollback tran //回滚事务
end
else //变量为初始值,则执行成功
begin
commit tran //提交事务
end //执行完毕
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询