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

IBProvider v3.50. Монументальное обновление

Мы рады сообщить о выпуске обновления v3.50, в котором устранены очень старые ограничения нашего OLE DB провайдера.

В новом выпуске:

  • Улучшена поддержка MS SQL
  • Поддержка перечитывания данных обновляемых множеств
  • Улучшена обработка ошибок
  • Устранены специфические ошибки обработки данных
  • Добавлена поддержка FB 3.0.4

Поддержка MS SQL

Теперь IBProvider, при подключении к FB2.5+, может корректно обрабатывать запрос связанного сервера «INSERT INTO … DEFAULT VALUES».

MSSQL and linked server default values

В предыдущих выпусках DEFAULT-значения всегда обрабатывались как NULL-значения.

Обратите внимание, что в случае InterBase все осталось без изменений.

Перечитывание данных обновляемых множеств

В новом выпуске мы добавили поддержку перечитывая данных новых и модифицированных рядов сразу после передачи изменений в базу данных. Иными словами, теперь для обновляемых множеств провайдер умеет генерировать запросы «INSERT INTO … RETURNING» и «UPDATE … RETURNING». Это позволяет получать DEFAULT-значения и значения, генерируемые триггерами.

По умолчанию перечитывание данных отключено. Для настройки необходимого уровня поддержки, используйте новое свойство инициализации «server_data_back_read» или свойство набора рядов «Server Data on Insert».

Вы можете самостоятельно определять запросы в свойствах набора рядов «insert_sql», «update_sql». И эти запросы могут содержать не только «INSERT» и «UPDATE» выражения, но и ODBC/ADO вызовы хранимых процедур с OUT-параметрами.

Обработка ошибок

  1. В случае генерации очень большого числа ошибок и предупреждений добавляется сигнальное предупреждение «Достигнут лимит на количество ошибок. Часть сообщений будет проигнорирована.».
  2. Провайдер больше не теряет описания ошибок/предупреждений в случае критических проблем.

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

  1. У свойства «auto_insert_field_rule» поменялось значение по умолчанию, которое теперь зависит от типа и версии сервера базы данных.
  2. При перечитывании (операция REFRESH) колонок с типами TIME и TIMESTAMP могли теряться дробные части секунды.
  3. Добавлена поддержка новой ODS (12.2) из FB3.0.4.

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