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

SQL Developerでストアドプロシージャを実行しますか?

    単純なパラメータタイプ(つまり、refcursorsなどではない)を使用すると、次のようなことができます:

    SET serveroutput on;
    DECLARE
        InParam1 number;
        InParam2 number;
        OutParam1 varchar2(100);
        OutParam2 varchar2(100);
        OutParam3 varchar2(100);
        OutParam4 number;
    BEGIN
        /* Assign values to IN parameters */
        InParam1 := 33;
        InParam2 := 89;
    
        /* Call procedure within package, identifying schema if necessary */
        schema.package.procedure(InParam1, InParam2,
            OutParam1, OutParam2, OutParam3, OutParam4);
    
        /* Display OUT parameters */
        dbms_output.put_line('OutParam1: ' || OutParam1);
        dbms_output.put_line('OutParam2: ' || OutParam2);
        dbms_output.put_line('OutParam3: ' || OutParam3);
        dbms_output.put_line('OutParam4: ' || OutParam4);
    END;
    /
    

    編集済み OPの仕様を使用し、:varを利用する別のアプローチを使用する バインド変数:
    var InParam1 number;
    var InParam2 number;
    var OutParam1 varchar2(100);
    var OutParam2 varchar2(100);
    var OutParam3 varchar2(100);
    var OutParam4 number;
    
    BEGIN
        /* Assign values to IN parameters */
        :InParam1 := 33;
        :InParam2 := 89;
    
        /* Call procedure within package, identifying schema if necessary */
        schema.package.procedure(:InParam1, :InParam2,
            :OutParam1, :OutParam2, :OutParam3, :OutParam4);
    END;
    /
    
    -- Display OUT parameters
    print :OutParam1;
    print :OutParam2;
    print :OutParam3;
    print :OutParam4;
    


    1. 教育のためのオープンマーケットプレイスのモデリング

    2. Oracle PL / SQL開発者で日付付きの時間部分を表示するための設定は何ですか?

    3. mysql SQL:特定のアイテムが最初になり、次に残りのアイテムを並べ替えます

    4. 読み取り専用のOracleホーム