Показать сообщение отдельно
  #1 (permalink)  
Старый 10.10.2019, 17:37
Аспирант
Отправить личное сообщение для sniffysko Посмотреть профиль Найти все сообщения от sniffysko
 
Регистрация: 20.10.2009
Сообщений: 79

Транзакции MSSQL async/await
Прошу подсказать, если кто знает. На пишу класс, который должен поддерживать транзакции на MSSQL. Вот пример кода:

async queryTransact(q, params){
    try {
        const transaction = new sql.Transaction(this._pool);
        await transaction.begin();
        const request = new sql.Request(transaction);
        request.input('id', 100);
        const result = await request.query(q);
        await transaction.commit();
        return Promise.resolve(result);
    }catch(err){
        await transaction.rollback();
        console.log("Error", err);
        return Promise.reject(err);
    }
}

Правильно ли я отрабатываю транзакцию и rollback?
Т.к. нормальной документации по этому вопросу я не нашел. Все примеры предлагают callback подход.
Ответить с цитированием