Как настроить TSQLTransaction из SQLdb

Модератор: Модераторы

Ответить
stomakit
незнакомец
Сообщения: 1
Зарегистрирован: 24.06.2009 01:32:46

Как настроить TSQLTransaction из SQLdb

Сообщение stomakit »

Помогите разобраться почему не происходит откат транзакции

использую
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;


сами запросы приведены для примера
Аватара пользователя
Attid
долгожитель
Сообщения: 2588
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

используйте тег [code][/code]
root!
незнакомец
Сообщения: 7
Зарегистрирован: 07.03.2012 14:52:02

Сообщение root! »

хоть и давно вопрос был ну может кто отзовется.
как правильно все таки настроить транзакции с компонентом SQLTransaction.
lazarus + mysql 5.1
slaviksoft
незнакомец
Сообщения: 2
Зарегистрирован: 14.03.2013 16:52:33

Сообщение slaviksoft »

MySql компонента не поддерживает транзакции :-(
Из-за этого использую Firebird
Ответить