Ниже — пример на Python + MySQL. Беру mysql-connector-python, без ORM, чтобы было видно, где именно начинается и коммитится транзакция. В mysql-connector-python параметры передаются через %s, а commit()/rollback() явно фиксируют или откатывают транзакцию; autocommit по умолчанию выключен, но в примере он всё равно задан явно — так спокойнее и читабельнее. ([dev.mysql.com][1])
Установка:
pip install mysql-connector-python