Дата публикации: 25.06.2003

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.

Свойства инициализации провайдера

Информационные свойства

Свойства команды (набора рядов)

Изменения

  • Реализовано восстановление значения свойств по умолчанию. Если свойству присвоить 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). Исходные тексты примеров доступны для скачивания.


Дата публикации: 25.06.2003. Права на материал принадлежат: IBProvider. При перепечатке ссылка на сайт https://www.ibprovider.com/rus обязательна.