Spec-Zone.ru › MySQL Connectors 1.0

5.15 Проблемы с бинарными и небинарными типами данных

В некоторых ситуациях MySQL может возвращать некорректные метаданные об одном или нескольких столбцах. Более конкретно, сервер иногда может сообщать, что столбец является бинарным, когда он таковым не является (и наоборот). В этих ситуациях соединителю практически невозможно правильно определить правильные метаданные.

Некоторые примеры ситуаций, которые могут возвращать некорректные метаданные:

  • Выполнение запросов. Некоторые столбцы возвращаются как бинарные, даже если они содержат только строковые данные.

  • При использовании временной таблицы для обработки набора результатов некоторые столбцы могут быть возвращены с неправильными флагами бинарности.

  • Некоторые функции сервера DATE_FORMAT возвращают столбец неправильно как бинарный.

С появлением типов данных BINARY и VARBINARY важно учитывать метаданные, возвращаемые сервером. Однако некоторые существующие приложения могут столкнуться с проблемами из-за этого изменения и могут использовать параметр строки подключения для включения или отключения этой функции. По умолчанию Connector/NET учитывает флаги бинарности, возвращаемые сервером. Возможно, вам придется внести небольшие изменения в ваше приложение, чтобы адаптироваться к этому изменению.

В случае, если изменения, требуемые для вашего приложения, слишком велики, добавление 'respect binary flags=false' в строку подключения заставляет соединитель использовать предыдущее поведение: любой столбец, помеченный как строковый, независимо от флагов бинарности, будет возвращен как строковый. Только столбцы, явно помеченные как BLOB, будут возвращены как BLOB.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-net-en/connector-net-programming-binary-issues.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API