例:
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】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.