Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 返回多个OUT参数的SQL Server存储过程_Sql Server - Fatal编程技术网

Sql server 返回多个OUT参数的SQL Server存储过程

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)

我正在转换一个Oracle存储过程,其中存储过程同时向我的应用程序返回两个输入参数

是否可以使用SQL Server存储过程将存储过程中设置值的两个OUT参数返回给应用程序

我的SQL SP工作正常,但我只能返回两个输入参数中的一个

如果可能的话,有人能举个例子吗


谢谢。

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。。。