我有一个包含25个输出参数的存储过程。是应该提供/声明所有这些参数还是有办法选择性地声明几个?
答案 0 :(得分: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
答案 1 :(得分:0)
您必须在Execute语句中声明所有已分配的OUTPUT参数。