0

我有一个带有 25 个输出参数的存储过程。是否应该提供/声明所有这些参数,还是有办法选择性地声明几个?

4

2 回答 2

0

必须在存储过程定义和实际调用或执行存储过程中声明所有参数,并在声明和调用中指定 OUTPUT 关键字。

例子:

CREATE PROCEDURE gtest (
    @col1 int,
    @col2 int OUTPUT,
    @col3 int OUTPUT 
)AS
SET @col2=@col1;
SET @col3=@col1*@col1;
GO


DECLARE @out INT, @out3 int;

EXEC gtest 12, @out output, @out3 output
SELECT @out, @out3
于 2014-01-27T20:17:32.853 回答
0

您必须在 Execute 语句中声明所有分配的 OUTPUT 参数。

于 2014-01-27T21:58:00.460 回答