Вы по-прежнему имеете дело с этой проблемой?Узел не возвращает значения для успешной хранимой процедуры
CALL eveql.sp_matFinder('ishkur');
Успешно возвращается в DBeaver и возвращает 15 строк для меня. Я выполнил этот синтаксис в node.js для вызова.
connection.query('CALL eveql.sp_matFinder(?);', [itemName], function(err, rows){
if(err) throw err;
console.log(rows);
console.log(JSON.stringify(rows));
});
.query (успешно возвращаются, однако я получаю пустой массив, в котором должны быть мои результаты.
[ **[]**,
OkPacket {
fieldCount: 0,
affectedRows: 0,
insertId: 0,
serverStatus: 34,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0 } ]
Data : [[],{"fieldCount":0,"affectedRows":0,"insertId":0,"serverStatus":34,"warningCount":0,"message":"","protocol41":true,"changedRows":0}]
Так что я тоже в недоумении. Это может быть проблемы с версиями MySQL против узел версии.
Вместо вызова хранимой процедуры попробуйте отправить простой старый оператор SELECT? Это может помочь обеспечить работу JavaScript-кода. – andrunix
Я смогу проверить эту теорию позже сегодня. Посмотрим, если это будет полезно. – ElementCR
Посмотрите на эту статью и используйте параметры IN/OUT. Обратите внимание на синтаксис в инструкции CALL. https://www.sitepoint.com/using-node-mysql-javascript-client/ – andrunix