ColdFusion 查询是否有字符数限制?

Does ColdFusion query has a limit of characters?

我有一个 MySQL 数据库,其列数据类型为 LONGTEXT。它在记录中有 85.504 个字符。当我使用 coldfusion 查询执行 select 时,它仅 return 前 64,001 个字符。 ColdFusion 是否限制为 64,001 个字符?

selectTest = new query();
selectTest.setDatasource("myDB");
selectTest.setName("selectTest");
selectTest.addParam(name="MyID",            value="#arguments.data.MyID#",          cfsqltype="cf_sql_integer");
result = selectTest.execute(sql="SELECT MyLongText FROM MyTable WHERE ID = :MyID");
rs = result.getResult();
return rs.MyLongText[1];

这是我的函数,其中只有 return 前 64,001 个字符。

谢谢

ColdFusion 使用 JDBC 驱动程序缓冲从 SQL 服务器检索到的数据。默认情况下,此缓冲区限制为 64k 字节。如果需要检索更大的数据块,则必须增加缓冲区。

增加缓冲区可以通过允许完全 CLOB/BLOB 检索(提示:LONGTEXT 被认为是这样)或通过手动设置增加缓冲区中的最大字节数来完成更高的价值。

这两件事都可以在 ColdFusion's datasource management (administrator panel) 中完成。

编辑:Ageax tells you the steps to enable full CLOB retrieval: Retrieving long text (CLOB) using CFQuery

发布的 link