SAP HANA XSA - ошибка возвращена как «Нет доступного соединения» для функции client.prepare - PullRequest
0 голосов
/ 01 июля 2019

Получение ошибки при попытке выполнить выражение client.prepare. Возвращена ошибка: код ":" -20006 "," сообщение ":" Нет доступного соединения ". Что не так в этом коде?

оператор client.prepare раньше работал, но есть некоторая проблема, когда я использую его внутри цикла forEach. Клиент, который объявлен в области действия выше, не доступен или не уверен, но получает ошибку, что соединение отсутствует.


var levelOnePortal = L1_RECIVING_MODES.split(';');
levelOnePortal.forEach((item, index) => {
if (item == "S") {
var keyItem = 'L1_SMS';
var number = '99017*****';
var query = "INSERT INTO \"table\" VALUES('"+resultAlertID[0].ALERT+"','"+keyItem+"', '"+number+"')";
console.log(query);
client.prepare(query, (err1, statementReceiving) => {
if (!err) {
statementReceiving.exec([], (err2, resultsInsert) => {
res.send("The rows are inserted in to receiving modes table");
});
}
}) 

Ожидается, что оператор должен быть успешно выполнен. Но получаю следующий вывод по ошибке -

{
  "err1": {
    "code": "-20006",
    "message": "No Connection Available",
    "sqlState": "HY000"
  }
}

Какие дополнительные меры предосторожности необходимы для цикла forEach?

...