Запрос на обновление зависает в модуле node-oracledb - PullRequest
0 голосов
/ 19 апреля 2019

Я работаю с модулем node-oracledb ( 3.1.2 ). Все работает нормально, кроме запроса на обновление. Я могу запустить выбор, вставить запросы, но когда я пытаюсь запустить запрос, кажется, что запрос зависает (без ошибок, без результатов). Я пишу код ниже:

Для создания соединения:

module.exports.createErpConnection = async () => {
   try {
       connection = await oracleDB.getConnection({
           user: constants.databaseCredentials.user,
           password: constants.databaseCredentials.password,
           connectString: `${constants.databaseCredentials.connectString}/${constants.databaseCredentials.databaseName}`
       });

       if (connection) {
           response.status = 1;
           response.connection = connection
       } else {
           response.status = 0;
           response.message = constants.databaseStatus.ERP_DATABASE_CONNECTION_NOT_ESTABLISHED
       }
   } catch (exception) {
       response.status = 0;
       response.message = exception;
   } finally {
       return response;
   }
};

Запрос на обновление стрельбы:

async function updateProductStatInErp(connection) {
  let sql = `UPDATE product_master SET UPDATED_STAT='N'`;
  let options = {outFormat: oracledb.OBJECT, autoCommit: true};
  const res = await connection.connection.execute(sql, {}, options)
  // I am not getting either response nor error
}

Нужно ли что-нибудь сделать для запуска запроса на обновление ??

1 Ответ

0 голосов
/ 20 апреля 2019

Я решил эту проблему, просто написав execute оператор в блоке try и catch.Вот код:

 try {
      const res = await connection.connection.execute(sql, {}, options)
      console.log('======= 185 =======', res)
  } catch (exception) {
      console.log('====== 186 =====', exception)
    }
Result =>> ====== 185 ======= { rowsAffected: 490 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...