我有一个带有 25 个输出参数的存储过程。是否应该提供/声明所有这些参数,还是有办法选择性地声明几个?
问问题
2465 次
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 回答