我正在通过ODBC和PHP使用InterSystems Cache数据库。
我遇到了有关列名长度和列名文本中返回的无效字符的问题。
如果列(字段)名称的长度超过31个字符,则返回的列名称包含无效字符。
如果我明确定义最多31个字符的字段名称:
SELECT REBILL_AFTER_FINANCIAL_CLASS_CHANGE AS REBILL_AFTER_ FINANCIAL_CLASS_CHA
....................
.............
.......
无效字符不再出现
是否有其他人遇到过这个问题或类似问题。
非常感谢任何帮助。
提前致谢!
麦克
答案 0 :(得分:0)
您使用的是什么版本的缓存?什么版本的ODBC驱动程序?如果打开ODBC日志记录,您应该能够准确地看到数据库传递给客户端的内容:http://docs.intersystems.com/cache20101/csp/docbook/DocBook.UI.Page.cls?KEY=BGOD_logging#BGOD_logging_logunix