[IB10] COALESCE(NULL,NULL)

Привет всем. Второй раз за сегодня.

Стыкую вот базовый набор функциональных тестов с Interbase 2010. IB v10, то есть. Тесты написаны на VBS (пользуясь случаем, передаю привет Роме Пиминову). В случае сервера с неизвестной версией выполняются все доступные тесты. И работа заключается в анализе лога и прописывании правил «не надо выполнять этот тест для вот этого конкретного сервера». Согласен — работа дебильная. Ну так вот. Смотрю я на ошибки запроса «SELECT COALESCE(NULL,NULL) FROM RDB$DATABASE» (далее…)

[FB2.1] SQLDA missing or incorrect version, or incorrect number/type of variables

Привет всем.

Если вы все еще сидите на FB2.1, руководствуясь правилом «работает — не трожь», то обратите внимание на вот эту вот ошибку CORE-2149.

Dynamic SQL Error
SQL error code = -804
SQLDA missing or incorrect version, or incorrect number/type of variables

Товарищи, приближенные к телу, в свое время утверждали, что шанс получить эту ошибку — один на миллион. (далее…)

Архитектурные ошибки OLEDB. Передача данных в виде COM-объектов.

При плотной работе с OLEDB интерфейсами, рано или поздно обнаруживаются мелкие «дыры». Которые создают неоправданную нагрузку на реализацию провайдера и потенциально могут приводить к утечкам ресурсов. К счастью, этих «дыр» очень мало. Одна из них — связана с передачей данных в виде прямого указателя на COM-объект (ICommand::Execute, IRowsetChange::SetData, IRowsetChange::Insert). (далее…)

UNICODE Mode для IB/FB

Привет всем.

Шарясь по интернету, я в очередной раз наткнулся на существование ключика «юникодный режим» у различных компонент доступа к IB/FB. У провайдера такой тоже есть — unicode_mode. Но в IBP v3 он уже давно выполняет другую задачу. (далее…)

О вреде автоматических транзакций.

Привет всем.

Текущая деятельность заставила провести ревизию кода, связанного с управлением автоматическими транзакциями. Вот что я могу сказать по этому поводу: (далее…)

Выпущена сборка 3.3.1.11241. Поддержка BASE64 и другое.

Привет всем.

В данном промежуточном выпуске внесены следующие изменения: (далее…)

Про InterBase и текстовые блобы

Привет всем. С утром (по нашему времени) добрым.

Реализовав поддержку BASE64, о которой я написал в предыдущем сообщении, я начал писать тесты для этой кодовой страницы. И опять наступил на грабли InterBase с блобами. Утратил, одним словом, бдительность после FB2.5. (далее…)

Измена с IB9.0.3 / IB10 — BASE64

Сегодня с утра дожал изменения связанные с переездом на VS2010 и после этого запустил базовые тесты для Interbase 9.0.3 / Firebird 2.5 / Yaffil. С IB меня ждал сюрприз. (далее…)

Visual Studio 2010

Вчера приехала коробочка с VS2010 Professional. Так что начало недели было потрачено на развлечения с новой IDE и компилятором. (далее…)

Вести с полей. Знакомимся c IBP v3.3.

Сегодня завершено кодирование нового выпуска провайдера — 3.3. Точнее оно было закончено вчера. Но сегодня, созерцая в «Process Explorer» отрицательное значение «Page Faults» у fb_inet_server.exe, решил не наступать на эти грабли с переполнением. Ну и, в результате, внес еще пару улучшений в код. Итак. (далее…)