0

部門名を受け取り、部門 ID を int の形式で返すストアド プロシージャがあります。この手順を使用して、指定された名前の部門が既に存在するかどうかを判断しようとしています。どうすればこれを達成できますか? sproc が結果を返さない場合、値は何によって表されますか? ヌルですか?部門が既に存在するかどうかを判断するために、別の sproc を使用する必要がありますか? これが私の現在のsprocです:

    @Department_Name varchar(100),
    @Id int OUTPUT
AS
    SET NOCOUNT ON
SELECT @Id = Id FROM Department
WHERE Name = @Department_Name
    RETURN @Id
4

2 に答える 2

0

「プロシージャから呼び出しプログラムに結果セットまたはデータを返すには、出力パラメータとリターン コードの 2 つの方法があります」

ストアド プロシージャからデータを返す

ストアド プロシージャ - 出力パラメータと戻り値

于 2013-02-21T16:22:43.923 に答える
0

戻り値をストアド プロシージャ内で使用して、呼び出し元プログラムにストアド プロシージャの実行ステータスを提供できます。戻り値 -99 ~ 0 は、SQL Server の内部使用のために予約されています。呼び出しプログラムに戻すことができる独自のパラメーターを作成できます。デフォルトでは、ストアド プロシージャ (または SQL ステートメントの任意のグループ) が正常に実行されると、0 が返されます。

@Idが nullであることを示す値を返すことができます。また、ASP で SP から返される値を取得する方法は次のとおりです: http://www.4guysfromrolla.com/webtech/tips/t100901-1.shtml または、この回答を参照できます: https://stackoverflow. com/a/2342862/1048105

于 2013-02-21T16:24:09.573 に答える