#php #odbc #unixodbc #intersystems-cache #intersystems
#php #odbc #unixodbc #intersystems-кэш #межсистемные
Вопрос:
Я работаю с базой данных InterSystems Cache через ODBC и PHP.
Я столкнулся с проблемой, касающейся длины имени столбца и недопустимых символов, возвращаемых в тексте имени столбца.
Если длина имени столбца (поля) превышает 31 символ, имя столбца возвращается с недопустимыми символами.
Если я явно определю имя поля максимум из 31 символа:
SELECT REBILL_AFTER_FINANCIAL_CLASS_CHANGE AS REBILL_AFTER_ FINANCIAL_CLASS_CHA
....................
.............
.......
Недопустимые символы больше не отображаются
Кто-нибудь еще когда-либо сталкивался с этой проблемой или чем-то подобным.
Любая помощь приветствуется.
Заранее спасибо!
Майк
Ответ №1:
Какую версию кэша вы используете? Какая версия драйвера ODBC? Если вы включите ведение журнала ODBC, вы сможете точно видеть, что база данных передает клиенту: http://docs.intersystems.com/cache20101/csp/docbook/DocBook.UI.Page.cls ?КЛЮЧ=BGOD_logging#BGOD_logging_logunix