Моя оболочка базы данных должна знать, когда оператор выполняется как часть транзакции (а не автоматически). Я устанавливаю флаг, когда beginTransaction() вызывается и очищает его снова при вызове commit() или rollback().INNODB: В чем заключена сделка?
Вопрос в том, что еще может привести к прекращению транзакции? Например, мне нужно будет проверить ошибки, когда соединение потеряно или транзакция была убита из-за тупика.