使用knex js执行过程时出现错误

时间:2019-01-04 11:09:42

标签: node.js oracle knex.js

尝试使用 knex.js

执行过程时出错

代码

var procedureName = 'TEST_SCHEMA.TEST_PRC';
var bindingsParamString = '?, ?';
var bindingsParamValueStringArray = [
{ type: oracledb.NUMBER, dir: oracledb.BIND_IN,val:5},
{ type: oracledb.DATE, dir: oracledb.BIND_OUT },
];
var rawQuery= 'BEGIN ' + procedureName + ' ( ' + bindingsParamString +' ) 
END;';
knex.raw(rawQuery, bindingsParamValueStringArray)
 .then(data => {done(null, data);})
.catch(err => {done(err);});

出现类似

的错误
  

错误:TypeError:BEGIN TEST_SCHEMA.TEST_PRC(:1,:2);       结束; -期望数组或可迭代对象,但得到[object Null]

还在git https://github.com/tgriesser/knex/issues/1901中找到了一个线程,但是没有提供解决方案。请帮助

1 个答案:

答案 0 :(得分:0)

我在这里使用

if (obj.method == 'raw') {
    return resolver({
      response: outBinds
    });
  }

及其有效但不是正确的方法