IBProvider v2.3.0.1134 — расширена поддержка MS AS и MS SQL
Мы рады сообщить вам, что работа над новой версией OLE DB провайдера, обеспечивающей новый уровень интеграции InterBase c сервисами обработки данных от Microsoft, завершена.
В дистрибутив включены сборки 2.3.0.1134 и 1.7.18.1134.
Благодарности
- Gabhan O’Loughlin. Профессиональное тестирование провайдера c ADO Express.
- Владислав Шумов. Взаимодействие с MS Analysis Services.
- Sean Rudd. Вызов хранимых процедур InterBase через MS SQL.
Свойства инициализации провайдера
- odbc_call_sp — добавлено
Информационные свойства
- NULL Concatenation Behavior — исправлено
- SQL Support — изменено
- Multiple Results — изменено
- Catalog Location — изменено
Свойства команды (набора рядов)
- Skip Row Count Results — добавлено
- odbc_call_sp — добавлено
Изменения
- Реализовано восстановление значения свойств по умолчанию. Если свойству присвоить empty, оно восстановит свое начальное значение.
- Реализована поддержка получения результата команды в виде объекта с интерфейсом IMultipleResults.
- Множество других изменений, направленных на улучшение кода и соответствие OLE DB стандарту.
Поддержка ODBC-функций в тексте SQL-запроса
- Функции для работы с датами и временем: CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURDATE, CURTIME, DAYNAME, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, EXTRACT, HOUR, MINUTE, MONTH, MONTHNAME, NOW, QUARTER, SECOND, WEEK, YEAR.
- Конвертирование данных: CONVERT
- Системные функции: USER
- Строковые функции: UCASE
Наиболее полная поддержка ODBC-функций осуществляется при работе с базами данных третьего диалекта.
Поддержка ODBC-вызова хранимых процедур
Новый парсер SQL-запросов предоставляет улучшенную поддержку для ODBC-запросов на выполнение хранимых процедур:
{[?=]call procedure-name[([parameter][,[parameter]]…)]}
Сейчас провайдер поддерживает:
- параметры по умолчанию. Если не указан входящий параметр или указано ключевое слово DEFAULT, провайдер подставит вместо параметра NULL.
- возможность указания маркеров OUT-параметров.
См. новые примеры, которые демонстрируют технику использования ODBC-вызовов хранимых процедур.
Новый парсер SQL-запросов
Мы закрыли одну из самых сложных проблем существовавших в провайдере — корректное распознавание SQL-запросов. А если более точно — реализовали более-менее полноценный парсер. Это не означает, что провайдер выполняет полный разбор SQL-запроса. Пока в этом никакой потребности нет. Основным достоинством нового механизма выполнения SQL-запросов является его масштабирование как в отношении поддержки «настоящих» запросов, которые будут выполняться на сервере, так и тех, выполнение которых «эмулируется» самим провайдером (например, drop database, ODBC-вызов хранимых процедур).
Совместимость
Вся проделанная работа затевалась для решения проблем использования провайдера в составе с:
- MS Analysis Services.
- MS SQL Server. Вызов хранимых процедур. MSSQL для вызова SP через связанный сервер использует разновидность ODBC-запросов.
Новые примеры
Новые примеры были созданы с использованием Windows Script Host (WSH) компонент. Для редактирования использовался PrimalScript 3.0 (www.sapien.com). Исходные тексты примеров доступны для скачивания.