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

Oracleストアドプロシージャから2つの戻り値を取得する方法

    -- IN arguments : you get them. You can modify them locally but caller won't see it
    -- IN OUT arguments: initialized by caller, already have a value, you can modify them and the caller will see it
    -- OUT arguments: they're reinitialized by the procedure, the caller will see the final value.
    CREATE PROCEDURE f (p IN NUMBER, x IN OUT NUMBER, y OUT NUMBER)
    IS
    BEGIN
       x:=x * p;
       y:=4 * p;
    END;
    /
    
    SET SERVEROUTPUT ON
    
    declare
       foo number := 30;
       bar number := 0;
    begin
       f(5,foo,bar);
       dbms_output.put_line(foo || ' ' || bar);
    end;
    /
    

    出力:150 20



    1. SQL ServerでOBJECTPROPERTY()を使用して、オブジェクトがストアドプロシージャであるかどうかを確認します

    2. ウェビナー:SQLServerでのクエリの進行状況の追跡

    3. 製品の数量を合計するuser_idでグループ化された注文のテーブルを生成します

    4. Rails 5を使用するHeroku、PostgreSQLで移行を実行するとエラーが発生する