Archive for Декабрь, 2010

Выпущена сборка 3.3.2.11550

Салют всем. Завершена работа над очередным выпуском провайдера. Первоначально планировалось двигать вперед функционал. Но у провайдера было другое мнение по поводу того, что ему важнее :). В итоге была произведена зачистка хвостов до которых «не доходили руки». В основном все изменения связаны с выполнением запросов

[IB10] COALESCE(NULL,NULL)

Привет всем. Второй раз за сегодня. Стыкую вот базовый набор функциональных тестов с Interbase 2010. IB v10, то есть. Тесты написаны на VBS (пользуясь случаем, передаю привет Роме Пиминову). В случае сервера с неизвестной версией выполняются все доступные тесты. И работа заключается в анализе лога и прописывании правил «не надо выполнять этот тест для вот […]

[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 он уже давно выполняет другую задачу.