Horsun Vlad писал(а):

> > тогда возникает вопрос - а на хрена
> > тогда вообще начальный allocate? Пусть
> > сразу isc_dsql_prepare и создает запрос.
>

Влад, тут был вопрос - "если нет unprepare
зачем нам тогда allocate?"

Тут все спрашивают зачем нам
неподготовленные дескрипторы, хотя
все ими, так или иначе, пользуются. Они
существуют между allocate и prepare.

Если prepare дает сбой - то, это состояние
затягивается до повторного prepare (или
drop-а)

> > Все это с точки зрения корректности API
>
>     А где сейчас некорректность ?

Нет возможности перевести запрос в
неподготовленное состояние. К
сожалению я не в курсе как оно устроено
в gds32/сервере, но полагаю, что при prepare
выделяется достаточно большое
количество памяти, которое, в принципе,
можно освободить, когда помещаешь
дескриптор в кэш, из которого он не
известно когда будет востребован.

В таком случае, конечно, можно вообще
его грохнуть, но это все вопросы
стратегии клиента.

Коваленко Дмитрий.

Ответить