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

ストアドプロシージャにオプションのOUTPUTパラメータを含めることはできますか?

    入力パラメータと出力パラメータの両方にデフォルトを割り当てることができます。この例では:

    CREATE PROCEDURE MyTest
      @Data1 int
     ,@Data2 int = 0
     ,@Data3 int = null output
    
    AS
    
    PRINT @Data1
    PRINT @Data2
    PRINT isnull(@Data3, -1)
    
    SET @Data3 = @Data3 + 1
    
    RETURN 0
    

    最初のパラメーターは必須であり、2番目と3番目はオプションです。呼び出し元のルーチンで設定されていない場合は、デフォルト値が割り当てられます。さまざまな値と設定を使用して、SSMSでそれと次のテスト呼び出しルーチンをいじってみて、すべてがどのように連携するかを確認してください。

    DECLARE @Output int
    
    SET @Output = 3
    
    EXECUTE MyTest
      @Data1 = 1
     ,@Data2 = 2
     ,@Data3 = @Output output
    
    PRINT '---------'
    PRINT @Output
    


    1. jdbcMySQLクエリで0000-00-00の日付を処理する方法

    2. 自動インクリメント列が1つしかないテーブルに行を挿入するにはどうすればよいですか?

    3. ORA-907ASキーワード使用時に右括弧がありません

    4. エラー1045(28000):ユーザー'root'@'localhost'のアクセスが拒否されました