Как работает функция DB2 .prepare () в Node? - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь настроить подготовленные операторы вставки, но мне трудно найти документацию по использованию DB2i с Node.

Я нашел веб-сайт, который показывает, как я мог бы предположить, что функция будет работать ..

var db = require('/QOpenSys/QIBM/ProdData/OPS/Node4/os400/db2i/lib/db2');
var data = {};


db.init();
db.conn(config.db_name);

db.prepare(query, function(err, stmt) {
    if(err) {
        console.log(err);
    }
        console.log(stmt);
    }

Проблема в том, что stmt возвращается как неопределенное, и ошибки нет. Я очень озадачен тем, как мне настроить эту функцию, и я нигде не могу найти документацию.

Я также сделал

console.log(db.prepare.toString());

Показывает, что функция существует.

1 Ответ

0 голосов
/ 19 апреля 2019

prepare используется вместе с bindParam и execute. Пример из документов :

const sql = 'call QXMLSERV.iPLUG512K(?,?,?,?)';
// note 4 params
const params = [[ipc, IN, CHAR],
  [ctl, IN, CHAR],
  [xmlIn, IN, CLOB],
  [xmlOut, OUT, CLOB],
];

const statement = new dbstmt(connection);

statement.prepare(sql, (error) => {
  if (error) {
    throw error;
  }
  statement.bindParam(params, (error) => {
    if (error) {
      throw error;
    }
    statement.execute((out, error) => {
      if (error) {
        throw error;
      }
      statement.close();
    });
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...