> Хммм, а ведь реально, проблема. Я на подсознательном уровне CHAR не
> любил - это, наверное, от жадности :)

> В древнем манускрипте по API есть цитата по поводу sqllen "Indicates
> the  maximum size, in bytes, of data in the sqldata field; set by
> InterBase during isc_dsql_describe(), isc_dsql_describe_bind(), or
> isc_dsql_prepare()".
>
> По идее там байты. И что, сервер ложит на это?

Я не понял, что на "что" сервер ложит. Там же ложить не на что. Ему
сказали что в буфере с CHAR sqllen=3*N байт, он их тупо и пытается
конвертировать.

Я на своем корявом английском попытался изложить в FB-Devel суть
проблемы и преложил отрезать у текстовых Array-CHAR-ов отрежать
хвостовые пробелы.

Для симметрии - тоже самой можно отрезать и у обычных колонок :)))

Не уверен, что это хорошая идея, но хвостовые пробелы в CHAR-ах
(вообще говоря) за символы не считаются.....

.... Плят, ну какой урод придумал строки без длины....

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

Ответить