IBProvider v3.50. Монументальное обновление
Мы рады сообщить о выпуске обновления v3.50, в котором устранены очень старые ограничения нашего OLE DB провайдера.
В новом выпуске:
- Улучшена поддержка MS SQL
- Поддержка перечитывания данных обновляемых множеств
- Улучшена обработка ошибок
- Устранены специфические ошибки обработки данных
- Добавлена поддержка FB 3.0.4
Поддержка MS SQL
Теперь IBProvider, при подключении к FB2.5+, может корректно обрабатывать запрос связанного сервера «INSERT INTO … DEFAULT VALUES».
В предыдущих выпусках DEFAULT-значения всегда обрабатывались как NULL-значения.
Перечитывание данных обновляемых множеств
В новом выпуске мы добавили поддержку перечитывая данных новых и модифицированных рядов сразу после передачи изменений в базу данных. Иными словами, теперь для обновляемых множеств провайдер умеет генерировать запросы «INSERT INTO … RETURNING» и «UPDATE … RETURNING». Это позволяет получать DEFAULT-значения и значения, генерируемые триггерами.
По умолчанию перечитывание данных отключено. Для настройки необходимого уровня поддержки, используйте новое свойство инициализации «server_data_back_read» или свойство набора рядов «Server Data on Insert».
Вы можете самостоятельно определять запросы в свойствах набора рядов «insert_sql», «update_sql». И эти запросы могут содержать не только «INSERT» и «UPDATE» выражения, но и ODBC/ADO вызовы хранимых процедур с OUT-параметрами.
Обработка ошибок
- В случае генерации очень большого числа ошибок и предупреждений добавляется сигнальное предупреждение «Достигнут лимит на количество ошибок. Часть сообщений будет проигнорирована.».
- Провайдер больше не теряет описания ошибок/предупреждений в случае критических проблем.
Другие изменения
- У свойства «auto_insert_field_rule» поменялось значение по умолчанию, которое теперь зависит от типа и версии сервера базы данных.
- При перечитывании (операция REFRESH) колонок с типами TIME и TIMESTAMP могли теряться дробные части секунды.
- Добавлена поддержка новой ODS (12.2) из FB3.0.4.