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