Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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 检查存储过程的返回值_Sql Server - Fatal编程技术网

Sql server 检查存储过程的返回值

Sql server 检查存储过程的返回值,sql-server,Sql Server,我有两个存储过程,ProcA和ProcB。我想让ProcA执行ProcB并让ProcB返回一个整数给ProcA 我的首选是在ProcB中使用RETURN语句,但如果这是我唯一的选择,我将使用OUTPUT参数 是的,关于stackoverflow也有类似的问题。但是还没有找到一个可以使用MicrosoftSQLServer2008编译的 CREATE PROC dbo.ProcB (@pb int) AS RETURN 2* @pb /*Double it*/ GO CREATE PROC d

我有两个存储过程,ProcA和ProcB。我想让ProcA执行ProcB并让ProcB返回一个整数给ProcA

我的首选是在ProcB中使用
RETURN
语句,但如果这是我唯一的选择,我将使用
OUTPUT
参数

是的,关于stackoverflow也有类似的问题。但是还没有找到一个可以使用MicrosoftSQLServer2008编译的

CREATE PROC dbo.ProcB
(@pb int)
AS
RETURN 2* @pb /*Double it*/

GO

CREATE PROC dbo.ProcA
(@pa int)
AS

DECLARE @ret INT
EXEC @ret = dbo.ProcB @pb = @pa
SELECT @ret as doubled

GO

EXEC dbo.ProcA @pa = 10
返回

doubled
-----------
20