ODBC列长度限制

时间:2011-05-23 18:52:08

标签: php odbc unixodbc intersystems-cache intersystems

我正在通过ODBC和PHP使用InterSystems Cache数据库。

我遇到了有关列名长度和列名文本中返回的无效字符的问题。

如果列(字段)名称的长度超过31个字符,则返回的列名称包含无效字符。

Screenshot 1

如果我明确定义最多31个字符的字段名称:

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

无效字符不再出现

Screenshot 2

是否有其他人遇到过这个问题或类似问题。

非常感谢任何帮助。

提前致谢!

麦克

1 个答案:

答案 0 :(得分:0)

您使用的是什么版本的缓存?什么版本的ODBC驱动程序?如果打开ODBC日志记录,您应该能够准确地看到数据库传递给客户端的内容:http://docs.intersystems.com/cache20101/csp/docbook/DocBook.UI.Page.cls?KEY=BGOD_logging#BGOD_logging_logunix