Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] [MySQL & Connector/C++] Как работать с транзакциями??? 11.10.03 12:11
Автор: alien <Андрей> Статус: Member Отредактировано 11.10.03 12:13 Количество правок: 2
|
Для доступа к БД использую Connector/C++ (aka MySQL++).
Когда пытаешься выполнить запрос вида
START TRANSACTION;
UPDATE .... ;
INSERT ..... ;
........;
COMMIT;
при помощи класса Query (query.execute()), то он (Query) генерит исключение BadQuery с сообщением об ошибке в первом запросе (в данном случае UPDATE).
В описании класса метод для работы с транзакциями (например как в Perl - DBI::commit() и DBI::rollback() ) не нашел.
При использовании консольного клиента mysql вышеуказанный запрос выполняется нормально, без всяких матерков...
Так как же реализовать поддержку транзакций при работе с базами данных через Connector/C++???
ОС: Mandrake Linux 9.1
MySQL: 4.0.11
Connector/C++: 1.7.9
gcc: 3.2.2
|
|
|