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

IBProvider v5.34. Улучшена поддержка MSSQL и массивов

В новом выпуске IBProvider реализованы:

  • Поддержка DEFAULT в UPDATE запросах (MSSQL, FB4)
  • Поддержка UDF со SCALAR_ARRAY-аргументами (FB2-FB4, just for fun)
  • Поддержка InterBase 2020 Upd2-Upd5 (ODS 18.2)
  • Другие изменения

Поддержка DEFAULT в UPDATE запросах (MSSQL, FB4)

Теперь при работе с Firebird 4 через связанный сервер провайдер корректно отрабатывает установку DEFAULT-значений в UPDATE-запросах.

MSSQL and DEFAULT in UPDATE

Предыдущие версии провайдера в этом случае устанавливали значение NULL.

Смотрите обновленное свойство инициализации auto_update_field_rule.

Поддержка UDF со SCALAR_ARRAY-аргументами (FB2-FB4, just for fun)

Мы обнаружили что, начиная с Firebird v2, к базе данных можно подключать UDF для обработки массивов. Смотрите описание синтаксиса запроса «DECLARE EXTERNAL FUNCTION» и «BY SCALAR_ARRAY» аргументы.

Мы не смогли пройти мимо этой забавной вещи и добавили для неё поддержку.

Теперь провайдер корректно формирует описания таких функции в схемах DBSCHEMA_PROCEDURES, DBSCHEMA_PROCEDURE_PARAMETERS и может передавать в них массивы через параметры SQL запросов.

Поддерживаются все типы массивов, включая массивы с CSTRING-элементами.

Максимальная поддержка добавлена только для FB4 и требует некоторых исправлений на уровне сервера (см. #7843).

Поддержка InterBase 2020 Upd2-Upd5 (ODS 18.2)

Embarcadero выпустил серию обновлений InterBase 2020. Мы протестировали эти обновления и внесли в провайдер необходимые изменения для их поддержки.

Спасибо Дмитрию Кузьменко за помощь.

Другие изменения

  • Исправлены сообщения об ошибках
  • Исправлена загрузка описаний массивов (FB3, FB4)

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