Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / TpFIBDatabase::Execute и транзакции / 3 сообщений из 3, страница 1 из 1
03.08.2004, 11:15:11
    #32632694
dreamy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TpFIBDatabase::Execute и транзакции
Делаю у себя что-то вроде
Код: plaintext
1.
2.
3.
pFIBDatabase1->StartTransaction();
pFIBDatabase1->Execute("insert into table ... values ...");
pFIBDatabase1->Rollback();

При этом запись нормально в таблицу вставляется и никакого rollback не происходит. Как выполнять Execute, чтобы можно было откатить транзакцию?
...
Рейтинг: 0 / 0
03.08.2004, 13:21:15
    #32633188
Castor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TpFIBDatabase::Execute и транзакции
используй не FIBDatabase а FIBDataset с FutoCommit = false
...
Рейтинг: 0 / 0
03.08.2004, 13:37:17
    #32633255
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TpFIBDatabase::Execute и транзакции
> Как выполнять Execute, чтобы можно было откатить транзакцию?

Никак. Потому, что запросы, выполняемые таким способом, выполняются в рамках "внутренней" транзакции, управление которой реализовано в соответствующем методе.

Для вып-я запросов есть соотв-ие компоненты. Кот. и надо исп-ть.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / TpFIBDatabase::Execute и транзакции / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]