Всякий раз, когда я пытаюсь запустить следующий код с оператором .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();
});
});
});
}