Ограничения длины столбца ODBC

#php #odbc #unixodbc #intersystems-cache #intersystems

#php #odbc #unixodbc #intersystems-кэш #межсистемные

Вопрос:

Я работаю с базой данных InterSystems Cache через ODBC и PHP.

Я столкнулся с проблемой, касающейся длины имени столбца и недопустимых символов, возвращаемых в тексте имени столбца.

Если длина имени столбца (поля) превышает 31 символ, имя столбца возвращается с недопустимыми символами.

Скриншот 1

Если я явно определю имя поля максимум из 31 символа:

 SELECT REBILL_AFTER_FINANCIAL_CLASS_CHANGE AS REBILL_AFTER_ FINANCIAL_CLASS_CHA
....................
.............
.......
  

Недопустимые символы больше не отображаются

Скриншот 2

Кто-нибудь еще когда-либо сталкивался с этой проблемой или чем-то подобным.

Любая помощь приветствуется.

Заранее спасибо!

Майк

Ответ №1:

Какую версию кэша вы используете? Какая версия драйвера ODBC? Если вы включите ведение журнала ODBC, вы сможете точно видеть, что база данных передает клиенту: http://docs.intersystems.com/cache20101/csp/docbook/DocBook.UI.Page.cls ?КЛЮЧ=BGOD_logging#BGOD_logging_logunix