Sql server 如何从一个存储过程获取标识并将其传递给另一个存储过程?
大家好,我正在寻找一种将生成的id从一个存储过程传递到另一个存储过程的方法 i、 e 在sql server中是否有这样做的方法 谢谢使用输出变量 所以您要声明前一个进程Sql server 如何从一个存储过程获取标识并将其传递给另一个存储过程?,sql-server,stored-procedures,Sql Server,Stored Procedures,大家好,我正在寻找一种将生成的id从一个存储过程传递到另一个存储过程的方法 i、 e 在sql server中是否有这样做的方法 谢谢使用输出变量 所以您要声明前一个进程 Create proc SomeProc (@parm1 int, @parm2 int, @id int = null OUTPUT) as Begin ...do some insert select @id = scope_identity() End 请记住,在声明和分配参数时都必须指定输出 即 或者,您可
Create proc SomeProc (@parm1 int, @parm2 int, @id int = null OUTPUT)
as
Begin
...do some insert
select @id = scope_identity()
End
请记住,在声明和分配参数时都必须指定输出
即
或者,您可以使用局部变量来保存结果
e、 g
np,如果你有任何问题,请告诉我。
Create proc SomeProc (@parm1 int, @parm2 int, @id int = null OUTPUT)
as
Begin
...do some insert
select @id = scope_identity()
End
Exec someproc @parm1, @parm2, @id OUTPUT
create proc somesample(@in int)
as
Begin
select @in * 2
End
declare @var int
exec @var = somesample 1
print @var
2