sql >> データベース >  >> RDS >> Sqlserver

exec結果をSQL変数に割り当てる方法は?

    私は常に戻り値を使用してエラーステータスを返します。 1つの値を返す必要がある場合は、出力パラメーターを使用します。

    OUTPUTパラメータを使用したサンプルストアドプロシージャ:

    CREATE PROCEDURE YourStoredProcedure 
    (
        @Param1    int
       ,@Param2    varchar(5)
       ,@Param3    datetime OUTPUT
    )
    AS
    IF ISNULL(@Param1,0)>5
    BEGIN
        SET @Param3=GETDATE()
    END
    ELSE
    BEGIN
        SET @Param3='1/1/2010'
    END
    RETURN 0
    GO
    

    OUTPUTパラメータを使用してストアドプロシージャを呼び出します:

    DECLARE @OutputParameter  datetime
           ,@ReturnValue      int
    
    EXEC @ReturnValue=YourStoredProcedure 1,null, @OutputParameter OUTPUT
    PRINT @ReturnValue
    PRINT CONVERT(char(23),@OutputParameter ,121)
    

    出力:

    0
    2010-01-01 00:00:00.000
    


    1. MSSQLServerで予約語/キーワードであるテーブル名を作成する

    2. MySQLは、あるデータベースから別のデータベースに挿入します

    3. MySQLでの集計関数(SUM、AVG、MAX、MIN、COUNT、DISTINCT)の使用

    4. Microsoft Accessの10の最高の機能は何ですか?