-1

SQLServerは初めてです。現在、既存のソースコードに取り組んでいますが、ストアドプロシージャのポイントが不明確です。

たとえば:

My_Stored_Procedure_1

CREATE PROC [dbo].[My_Stored_Procedure_1]
    @ID INT,
    @DATE DATETIME
AS
BEGIN
    UPDATE query...
    PRINT 'ID is ' + CAST(@ID AS VARCHAR(10))
END

My_Stored_Procedure_2

CREATE PROC [dbo].[My_Stored_Procedure_2]
   @RESULT INT
AS
BEGIN
   EXEC @RESULT = My_Stored_Procedure_1 // Unclear point
END

私の質問は、からの戻り値が表示されないので、変数My_Stored_Procedure_1に何が返されるのかということです。@RESULTおそらく、実行されたストアドプロシージャのデフォルトの戻り値ですか?

どうもありがとうございます。

4

1 に答える 1

1

@Resultには、ストアドプロシージャMy_Stored_Procedure_2の実行中に渡されたデフォルト値が含まれます。

EXEC @RESULT = My_Stored_Procedure_1これを呼び出しているときにMy_Stored_Procedure_1spに2つの入力パラメーターを渡していないため、ステートメントはエラーで実行され、My_Stored_Procedure_2の実行を終了します。

于 2012-05-16T09:54:34.123 に答える