5

我正在使用CFQuery从 Oracle DB 中检索 CLOB 字段。如果 CLOB 字段包含的数据小于 ~ 8000,那么我可以看到<CFQuery >检索到的值(<cfdump>o/p),但是如果 CLOB 字段大小中的值超过 8000 个字符,那么它不会检索到该值。在<cfdump>我可以看到检索为“空字符串”的查询,尽管该值存在于 Oracle DB 中。

我在 CFadim 控制台中使用 Oracle 驱动程序,启用了“启用长文本检索 (CLOB)”。和'启用二进制大对象检索(BLOB)。'

将“Long Text Buffer (chr)”和“Blob Buffer(bytes)”值设置为 6400000

有什么建议可以检索全文吗?

4

2 回答 2

9

您是否在数据源配置中启用了 CLOB 字段?如果不确保你这样做。

  1. 去找coldfusion管理员
  2. 选择数据源
  3. 编辑您的数据源
  4. 点击高级设置
  5. 检查“启用clob”
  6. 保存数据源

您不需要为此重新启动 CF。

于 2011-04-10T18:29:40.687 回答
0

不知道您是否找到解决问题的方法,但对我来说这是驱动程序问题:那么您需要更新 jdbc 驱动程序。查看此技术说明更新了 DataDirect JDBC 驱动程序(3.4 版)

于 2011-04-01T08:04:35.133 回答