Передайте Object в качестве входного параметра в хранимую процедуру с node-oracledb в узле js - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть хранимая процедура, которая принимает два входных параметра и дает один выходной параметр.
Входные параметры: один тип Oracle, второй - тип CHAR
Выходной параметр: Тип номера

PROCEDURE SOMEPROCEDURE(
 P_REC IN RV_SEARCH_CRITERIA_REC,
 V_ITEM_BATCH_ID_FLAG IN CHAR,
 V_RV_BATCH_ID OUT NUMBER)

here RV_SEARCH_CRITERIA_REC is 
TYPE RV_SEARCH_CRITERIA_REC IS OBJECT(
   CUSTOMER_NAME   VARCHAR2(3000)
)

Может ли кто-нибудь помочь мне получить доступ к процедуре с помощью модуля node-oracle node?

1 Ответ

0 голосов
/ 04 сентября 2018

С учетом этой процедуры:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...