SQL Server存储过程 - 输出参数

时间:2014-01-27 19:41:44

标签: sql-server sql-server-2008 tsql stored-procedures output-parameter

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

2 个答案:

答案 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参数。