Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Транзакции в 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?


Наверх

Титульная страница Поиск, карта сайта Написать письмо