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

ノードjsのnode-oracledbを使用して、オブジェクトを入力パラメータとしてストアドプロシージャに渡します

    この手順を考えると:

    CREATE OR REPLACE PROCEDURE myproc (id IN NUMBER, name OUT VARCHAR2) AS
    BEGIN
      SELECT last_name INTO name FROM employees WHERE employee_id = id;
    END;
    

    次のコードで実行できます:

        . . .
    connection.execute(
      "BEGIN myproc(:id, :name); END;",
      {  // bind variables
        id:   159,
        name: { dir: oracledb.BIND_OUT, type: oracledb.STRING, maxSize: 40 },
      },
      function (err, result) {
        if (err) { console.error(err.message); return; }
        console.log(result.outBinds);
      });
    

    プロシージャ名、引数、バインディングを置き換えて、同じ方法で実行してみてください。

    こちらのドキュメントを確認してください: https://oracle.github.io/node -oracledb / doc / api.html




    1. 複数のテーブルから行を削除する

    2. 分析関数としてのOracleMIN-ORDERBYでの奇妙な動作?

    3. MIN集計関数をBITフィールドに適用する

    4. 重複キー挿入例外をキャッチ