Получение ошибки при выполнении процедуры с использованием knex js - PullRequest
0 голосов
/ 04 января 2019

Получение ошибки при попытке выполнить процедуру с использованием 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);});

Получение ошибки типа

Ошибка: Ошибка типа: BEGIN TEST_SCHEMA.TEST_PRC (: 1,: 2);КОНЕЦ;- ожидал массив или итерируемый объект, но получил [объект Null]

Также нашел поток в git https://github.com/tgriesser/knex/issues/1901, но решение не было предоставлено.Пожалуйста, помогите

1 Ответ

0 голосов
/ 09 января 2019

То же самое здесь я использую

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

и его работа, но не правильный способ сделать это

...