mssql利用存储过程事务处理及多条sql语句一起执行
drop PROCEDURE [dbo].[Sp_procename]
go
Create PROCEDURE [dbo].[Sp_procename]
@aa varchar(300),
@bb varchar(300),
@vv varchar(300),
@cc int,
@return int OUTPUT
as
begin
--显示定义并开始一个事务
begin tran
set @return=1
--语句1
update [a] SET [aa]=@aa ,[bb]=@bb,[cc]=@cc where [cc]=@cc;
if @@error<>0
begin
--操作失败,则事务回滚
rollback tran
--返回存储过程,并设置返回码为事务操作失败
set @return=144
return @return
end
--语句2
update [bb] SET [vv]=@vv where [aa]=@aa;
if @@error<>0
begin
--操作失败,则事务回滚
rollback tran
--返回存储过程,并设置返回码为事务操作失败
set @return=144
return @return
end
........
--如果操作执行正确,则提交事务
commit tran
return @return;
end
本文出自:亿恩科技【www.enkj.com】
服务器租用/服务器托管中国五强!虚拟主机域名注册顶级提供商!15年品质保障!--亿恩科技[ENKJ.COM]
|