ArtGal пишет:
"Serge Buzadzhy" <[EMAIL PROTECTED]>
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
QU.Transaction.StartTransaction;
QU.SQL.Text:='select * from test';
QU.ExecQuery;
QU.Close;
QU.Transaction.Commit;
Подвох.
QU.FreeHandle;
А вот здесь можно более подробно?
Т.е. QU.Close; QU.Transaction.Commit - недостаточно?
Требуется QU.FreeHandle?
Недостаточно для чего? Запрос отпрепарирован и готов к повторному
использованию. В рамках любой другой транзакции. Естественно что сервер
считает все объекты задействованные в этом запросе "in use".
Таковое поведение снижает затраты при повторных использованиях запроса.
Например, удаляя сто записей из датасета вы реально сто раз выполняете
DeleteSQL. Но повторных препаре запроса на удаление не происходит, даже
если вы производите коммит пишущей транзакции после каждого удаления.