-1

通常、ストアド プロシージャはエラーなしで実行が成功すると 0 を返し、ストアド プロシージャでエラーが発生した場合は -1 などを返します。
ストアド プロシージャで int の戻り値を上書きできる方法はありますか?

4

3 に答える 3

1

これがあなたが望むものを返す関数の説明です。

または、書き込みアクセスが必要な場合は、ストアドプロシージャに出力パラメータを追加できます。

CREATE PROCEDURE dbo.MyStoredProcedure (
    @myInput NVARCHAR(50),
    @myOutput INT OUTPUT )
AS
SELECT @myOutput = COUNT(*)
FROM MyTable
WHERE MyColumn = @myInput
于 2012-05-04T07:42:51.637 に答える
0

SP は、select ステートメントを使用して返したいものを返すことができますが、理想的には、単一の値を返す必要がある場合は関数を使用する必要があります。

あなたの問題への答えはイエスです!!

于 2012-05-04T07:44:19.497 に答える
0

return次のキーワードを使用します。

return 42
于 2012-05-04T07:45:02.383 に答える