Sql server 返回多个OUT参数的SQL Server存储过程
我正在转换一个Oracle存储过程,其中存储过程同时向我的应用程序返回两个输入参数 是否可以使用SQL Server存储过程将存储过程中设置值的两个OUT参数返回给应用程序 我的SQL SP工作正常,但我只能返回两个输入参数中的一个 如果可能的话,有人能举个例子吗Sql server 返回多个OUT参数的SQL Server存储过程,sql-server,Sql Server,我正在转换一个Oracle存储过程,其中存储过程同时向我的应用程序返回两个输入参数 是否可以使用SQL Server存储过程将存储过程中设置值的两个OUT参数返回给应用程序 我的SQL SP工作正常,但我只能返回两个输入参数中的一个 如果可能的话,有人能举个例子吗 谢谢。SQL Server支持多个OUTPUT参数,只需在过程和调用过程中将它们定义为OUTPUT: CREATE PROC dbo.SomeProc@In int、@Out1 int OUTPUT、@Out2 varchar(10)
谢谢。SQL Server支持多个
OUTPUT
参数,只需在过程和调用过程中将它们定义为OUTPUT
:
CREATE PROC dbo.SomeProc@In int、@Out1 int OUTPUT、@Out2 varchar(10)输出为
开始
选择@Out1=@In+1,
@Out2=CONCAT(@In,1);
终止
去
声明@In int=7;
声明@O1 int,@O2 varchar(10);
EXEC dbo.SomeProc@In、@O1输出、@O2输出;
选择@O1、@O2;
去
您不能从存储过程返回数据。返回仅针对成功或失败代码,基本上已过时。您可以指定参数(如@Larnu的答案)或发送结果集,在过程主体中使用SELECT(或FETCH)而不使用INTO。。。