"Oleg Matveyev" ... > Добрый день. > > 1) если приложение (или компоненты доступа) "забывают" выполнить > isc_dsql_free_statement, > то как в этом случае действует сервер? Означает ли это утечку ресурсов > сервера? > > Мое предположение - ничего сервер не делает, до отключения данного > соединения.
Конечно, а почему он должен что-то делать ? > 2) второй вопрос вытекает из первого. > Если приложение выполняет такую последовательность (сейчас смотрю на > такое приложение): > > isc_start_transaction > > isc_dsql_allocate_statement > isc_dsql_prepare > isc_dsql_execute > (isc_dsql_fetch) > > isc_commit_transaction - вот на данном этапе, сервер нормально > переживет? Да > isc_dsql_free_statement - а этот этап иногда вообще "забывается", то ли > компонентой доступа, толи самим приложением. Если при выполнении другого запроса опять выполняется isc_dsql_allocate_statement, то приложение нужно лечить > Вопрос: это нормально? Как сервер это переживет? Каждый statement жрёт около 64К виртуалки. Когда она закончится - ты об этом узнаешь ;) > P.S. Если можно - интересует поведение FB1.5.4, FB2.x, Ya (Олег, какой там > последний?) - короче все актуальные на сегодня версии. > (Пытаюсь поддерживать совместимость со всеми) За Ya не скажу, в FB вроде одинаково всё должно быть -- Хорсун Влад