0

25 個の出力パラメーターを持つストアド プロシージャがあります。これらすべてのパラメータを指定/宣言する必要がありますか、それともいくつかを選択的に宣言する方法はありますか?

4

2 に答える 2

0

割り当てられたすべての OUTPUT パラメーターを Execute ステートメントで宣言する必要があります。

于 2014-01-27T21:58:00.460 に答える
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 に答える