ODBC: как обращаться с логическими значениями? - PullRequest
1 голос
/ 02 июня 2010

Отказ от ответственности: я n00b.

Кажется, что ODBC не поддерживает тип BOOLEAN? Это правда?

Если да, то каков стандартный обход?


Редактировать: я использую ADO с Delphi на Windows для записи данных, но PHP 5 для их чтения.

Ответы [ 3 ]

1 голос
/ 02 июня 2010

Я полагаю, что это зависит от фактической реализации SQL-сервера. Вы можете проверить настройки драйвера / источника данных ODBC, если вы делаете это под Windows - могут быть такие параметры, как Bool As Char или что-то в этом роде.

1 голос
/ 02 июня 2010

Сам SQL традиционно не поддерживает логический тип, поэтому ODBC только отражает это. Поскольку ODBC предназначен для обеспечения переносимости между базами данных, как правило, лучше реализовывать логические значения в базе данных как один из стандартных типов, таких как CHAR (1), содержащий либо «Y», либо «N», чем использовать специфичный для поставщика типа.

1 голос
/ 02 июня 2010

Есть SQL_C_BIT, но вам нужно посмотреть, что данный драйвер использует для каждого типа SQL. Например, MySQL использует SQL_C_CHAR для bool.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...