Помогите разобраться почему не происходит откат транзакции
использую
TSQLTransaction
TMySQL50Connection
TSQLQuery из пакета SQLdb для подключения к MySql
при возникновении ошибки в такой конструкции первую запись пишет а вторую нет (если ошибка во второй)
SQLTransaction.StartTransaction;
try
Query1.close;
Query1.sql.Clear;
Query1.sql.ADD('INSERT INTO c2');
Query1.sql.ADD('(n)');
Query1.sql.ADD('VALUES (');
Query1.sql.ADD('111');
Query1.ExecSQL;
Query2.close;
Query2.sql.Clear;
Query2.sql.add('update c18');
Query2.sql.add('set c2_id=44');
Query2.ExecSQL;
SQLTransaction.Commit;
except
begin
SQLTransaction.Rollback;
exit;
end;
end;
сами запросы приведены для примера