информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetПортрет посетителяSpanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[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
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach