![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос по транзакции в InterBase [D6, IB6.x]
АТ © (2003-05-27 04:24:00)Пользователь заполняет данными несколько форм. После этого он нажимает на кнопку и все изменения сохраняются. Предполагается, что чтобы отобразить все изменения в базе надо выполнить несколько SQL-запросов, а между ними еще и посчитать что-нибудь. Хочу чтобы чтобы все изменения выполнялись в рамках одной транзакции.
Если я последовательно выполню ряд динамических SQL-запросов через компонент IBQuery в свойстве Transaction которого будет указан компонент IBTransaction. То по идее транзакция перед началом первого запроса должна открыться, а закрыться только тогда, когда я ее закрою по Commit, пропустив через себя все мои запросы не закрываясь. Так-ли это? (св-во AutoStopAction компонента IBTransaction установлен в saNone)
Danilka (2003-05-27 07:38:00) [21]http://www.ibase.ru/devinfo/ibxtrans.htm
Неявные транзакции в IBX
Если явно не вызывать TIBTransaction.StartTransaction, а просто открыть набор данных, подключенный к TIBTransaction, (например TIBTable) начнется неявная, с точки зрения клиентской программы, транзакция. К сожалению, неявную транзакцию можно только подтвердить (COMMIT), и нельзя откатить (ROLLBACK).
А что мешает самому управлять транзакцией?