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-запросах.
Предыдущие версии провайдера в этом случае устанавливали значение 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)