Я пишу какое-то программное обеспечение на C++, которое работает с базой данных SQLite.Очистить любые транзакции
У меня есть один раздел моего кода, который имеет много потенциальных ветвей и ошибок. У меня возникают проблемы с гарантией того, что мои транзакции всегда либо совершаются, либо откатываются.
Мне просто интересно, есть ли способ сказать: «Если есть транзакция, сверните ее». Или, может быть, есть тест, который я могу сделать, чтобы определить, действует ли транзакция?
Я не вижу никакого способа сделать это, и я подтвердил, что выполнение ROLLBACK, когда никакая транзакция не действует, вызывает ошибку. Но я просто подумал, что спрошу.