![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Транзакции в MySQL [D7, MySQL]
Alex Poleshenko © (2004-08-16 10:10:00)Доброе время суток! Подскажите как организовать транзакцию? Одна операция делает записи в двух таблицах, и они должны быть связаны, т.е либо писаться обе либо не писаться. Использую компоненты Zeos. Структура модуля данных такая: один ZConnection и на каждую таблицу по ZTable. Если в ZConnection вклучить AutoCommit то ZConnection.StartTransaction проходит как и Commit, но фактически транзакции нет т.к. если прервать исполнение после записи в первую таблицу ошибкой, откат не происходит и запись остается. Если AutoCommit=false то выдает ошибку "class EDatabaseError with message 'Invalid operation in non AutoCommit mode'" и транзакции тоже нет.
RayRom (2004-08-24 15:05:00) [1]InnoDB подстраивать есче надо, транзакционный буффер в частности, и посмотри у тя не стоит ли случаем AutoCommit!!!
сергей1 (2004-08-16 10:28:00) [2]может через лучше ХП сделать и вызвать ее из клиента, там все точно будет работать как надо
Alex Poleshenko (2004-08-16 10:28:00) [3]тип InnoBase
Anatoly Podgoretsky (2004-08-16 10:20:00) [4]А может и вообще SAP DB
MySql уже давно только имя.
Nikolay M. (2004-08-16 10:12:00) [5]Тип таблиц myisam или innodb?