qsh: 001-0078 Процесс завершен по сигналу 5 при использовании stmt.bindParam () - PullRequest
0 голосов
/ 19 апреля 2019

Всякий раз, когда я пытаюсь запустить следующий код с оператором .bindParam (..), я получаю qsh: 001-0078 Процесс завершился с ошибкой сигнала 5.Существует не так много документации по ошибке, кроме, возможно, не имея разрешения.

Вот ссылка на объяснение ошибки:

http://www -01.ibm.com / support / docview.wss? Uid = swg21690175

Я не понимаю, почему это ТОЛЬКО происходит, когда там находится Statement.bindParam ().Я могу заставить его работать нормально в противном случае.К сожалению, мне нужен bindParam, и мне нужны подготовленные утверждения здесь.

Есть идеи?

const db = require('/QOpenSys/QIBM/ProdData/OPS/Node4/os400/db2i/lib/db2a');
const sql = 'CALL QXMLSERV.iPLUG512K(?,?,?,?)';
const connection = new db.dbconn();
connection.conn('*LOCAL');
const statement = new db.dbstmt(connection);

const ipc = '*NA';
const ctl = '*here';
const xmlIn = `<xmlservice><sh>system 'wrksbs'</sh></xmlservice>`;
const xmlOut = '';
// note 4 params
const params = [[ipc],
  [ctl],
  [xmlIn],
  [xmlOut],
];

statement.prepare(sql, (error) => {
  if (error) {
    throw error;
  }
  statement.bindParam(params, (error) => {
    if (error) {
      throw error;
    }
    statement.execute((out, error) => {
      if (error) {
        throw error;
      }
      console.log('OUT:', out);
      statement.close();
    });
  });
});

}

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