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

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

    自分のやり方で行うには RETURN が必要です
    これは理想的ではありません:これはステータスのために予約する必要があります.

    OUTPUT パラメータを使用します

    CREATE PROC ... 
        @PropertyID int OUTPUT
    AS
    ...
    
    select @PropertyID = SCOPE_IDENTITY() as 'MemberPropertyID'; (if it is a new property)
    ...
    select @PropertyID = MemberPropertyID as 'MemberPropertyID'; (if it is an existing property)
    from blah blah blah
    ...
    GO
    
    EXEC [import].[spInsertIntoTblMemberProperties] @PropertyID OUTPUT
    

    テクニックの違いの例:set @var =exec stored_procedure




    1. OracleのRPAD()関数

    2. 日付フィールドから月を抽出

    3. 単一の列値を選択し、それを変数oraclesqlに格納します

    4. PHPからデータベースにアクセスするための最良の方法は何ですか?