Прошу подсказать, если кто знает. На пишу класс, который должен поддерживать транзакции на 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 подход.