Horsun Vlad писал(а): > > тогда возникает вопрос - а на хрена > > тогда вообще начальный allocate? Пусть > > сразу isc_dsql_prepare и создает запрос. >
Влад, тут был вопрос - "если нет unprepare зачем нам тогда allocate?" Тут все спрашивают зачем нам неподготовленные дескрипторы, хотя все ими, так или иначе, пользуются. Они существуют между allocate и prepare. Если prepare дает сбой - то, это состояние затягивается до повторного prepare (или drop-а) > > Все это с точки зрения корректности API > > А где сейчас некорректность ? Нет возможности перевести запрос в неподготовленное состояние. К сожалению я не в курсе как оно устроено в gds32/сервере, но полагаю, что при prepare выделяется достаточно большое количество памяти, которое, в принципе, можно освободить, когда помещаешь дескриптор в кэш, из которого он не известно когда будет востребован. В таком случае, конечно, можно вообще его грохнуть, но это все вопросы стратегии клиента. Коваленко Дмитрий.

