IBProvider v1.6.3.213
Изменения
1. Поддержка запросов «execute procedure SP» без указания списка параметров. В случае подготовки такого запроса, провайдер самостоятельно определит число IN-параметров и преобразует запрос в «execute procedure SP(?)»
2. Новый параметр инициализации источника данных и команды — «force_prepare_stmt«. Обеспечивает принудительную подготовку запроса и получение описаний параметров при установке текста запроса. По умолчанию этот режим отключен (false).
3. Оптимизация работы с параметризованными запросами из ADODB. Теперь производительность выполнения запросов из ADODB эквивалентна взаимодействию с провайдером напрямую через OLE DB интерфейсы.
4. Расширена поддержка ODBC конструкций в тексте запроса:
- «{call SP(?,?,?)}» — вызов хранимой процедуры («select * from SP(?,?,?)»)
- «{oj …}» — JOIN конструкции
5. Исправлена ошибка с автоматическим формированием описания параметров запроса. Двойной вызов ADODB.Command.Parameters.Refresh приводил к очистке списка описаний.
6. Ослаблен контроль установки строковых параметров запросов. Если клиент не указывает длину строки, то её длина определяется по завершающему нулевому символу. Это порадует пользователей ATL OLEDB, в котором длина строковых параметров не передается.
Использование IBProvider как поставщика данных «Crystal Reports»
Теперь эта поддержка сделана более полной. Главное — не забывать указывать в строке подключения параметр «support_odbc_query=true».