Facepalm

Firebird 2.5.4.

Задача — соорудить запрос с 2000 параметров. Нужно протестировать аналог isc_dsql_describe_bind.

Недолго думая, соорудил запроса вида «select * from MYTABLE where COL=? OR COL=? …»;

Подготавливаю этот запрос через своего сетевого клиента — «Ошибка чтения данных из порта подключения.». Локализация однако.

Подготавливаю через fbclient.dll — «Unable to complete network request to host «localhost». Error reading data from the connection.»

Какого черта?

Подключился к серверу отладчиком:


Facepalm
Рекурсивная реализация функции CMP_pass1.

4 комментария

dimitr  on 7 мая, 2015

баян, однако. И в трекере это давно есть.

Dmitry Kovalenko  on 7 мая, 2015

Ага, точно.

http://tracker.firebirdsql.org/browse/CORE-1894

Создан: 11/май/08 04:18

Philippe Makowski added a comment — 31/мар/15 08:57 AM
This is still not fixed in 3.0 branch, and still crash the server.

Ну просто «double facepalm».

Денис  on 8 мая, 2015

А какое отношение этот тикет имеет к описанному багу. Там вроде про вычисляемые поля

Dmitry Kovalenko  on 8 мая, 2015

Мой случай тоже заезжает в эту функцию и, из-за рекурсивной реализации, валит сервер.

Я этот тикет нашел через поиск «CMP_pass1» 🙂

Насчет валит — у меня сервер отладочный, его валит. С релизным не пробовал. Его наверное тоже завалит 🙂

Leave a Comment