使用CFQuery检索长文本(CLOB)

时间:2011-02-22 07:20:59

标签: coldfusion clob cfquery

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

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

将'长文本缓冲区(chr)'和'Blob缓冲区(字节)'值设置为6400000

检索全文的任何建议?

2 个答案:

答案 0 :(得分:9)

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

  1. 转到coldfusion管理员
  2. 选择数据源
  3. 编辑您的数据源
  4. 点击高级设置
  5. 检查“启用clob”
  6. save datasource
  7. 您不需要为此重新启动CF.

答案 1 :(得分:0)

不知道你是否找到了问题的解决方案,但对我来说这是一个驱动程序问题:那么你需要更新jdbc驱动程序。看看这个技术说明Updated DataDirect JDBC drivers (version 3.4)