首页 SQLServer SQL存储过程事务多条SQL语句怎么指定返回某个变量的结果值

SQL存储过程事务多条SQL语句怎么指定返回某个变量的结果值

作者:胡同里的砖头 围观群众:1061 更新于:2013-12-19

例:

CREATE PROCEDURE [dbo].[TranTest]    
@num int,@name varchar(20),@Add varchar(20)   
AS   
DECLARE @ErrorA int,@ErrorB int,@ID int 
begin transaction aa   
insert into a values(@num,@name)  
Set @ID=select @@identity 
Set @ErrorA = @@error  
insert into b values(@num,@Add)   
Set @ErrorB = @@error  
if @ErrorA>0 or @ErrorB>0  
begin   
Rollback transaction aa   
end   
else  
commit transaction aa  
select @ID 
GO  

像上面的事务里面就有两条SQL语句执行的,我们要返回第一个SQL语句的执行结果的新ID,则最后使用select @ID就行了,程序执行的结果就是@ID的值了

  • 本文标题: SQL存储过程事务多条SQL语句怎么指定返回某个变量的结果值
  • 文章分类:【SQLServer】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8