Как я могу вернуть данные затронутых строк из post API в ответном Oracle DB и Node JS - PullRequest
0 голосов
/ 10 декабря 2018

Я использую узел js с Oracle oracle DB и использую post api для вставки данных. Мне нужно вернуть данные, вставленные в ответ, я пробовал result.afferedrows, но это идет с количеством строк, мне нужны данные, которые естьлюбой способ сделать это

1 Ответ

0 голосов
/ 11 декабря 2018

Используйте возвращаемое предложение с оператором SQL.Вот пример, который получает идентификатор, который назначается триггером в базе данных:

const createSql =
 `insert into employees (
    first_name,
    last_name,
    email,
    phone_number,
    hire_date,
    job_id,
    salary,
    commission_pct,
    manager_id,
    department_id
  ) values (
    :first_name,
    :last_name,
    :email,
    :phone_number,
    :hire_date,
    :job_id,
    :salary,
    :commission_pct,
    :manager_id,
    :department_id
  ) returning employee_id
  into :employee_id`;

async function create(emp) {
  const employee = Object.assign({}, emp);

  employee.employee_id = {
    dir: oracledb.BIND_OUT,
    type: oracledb.NUMBER
  }

  const result = await database.simpleExecute(createSql, employee);

  employee.employee_id = result.outBinds.employee_id[0];

  return employee;
}

module.exports.create = create;

Это фрагмент из серии, которая может вас заинтересовать .

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