从oracle数据库中检索CLOB

时间:2017-04-04 16:20:51

标签: sql oracle

我正在尝试从Oracle数据库中获取CLOB,但我无法让它工作。

我试过了

TO_CHAR(SUBSTR(FieldName,0,4000))  

select dbms_lob.substr(FieldName,4000,1) part1, 
       dbms_lob.substr(FieldName,4001,6000) part2  

然后连接没有快乐。

我对此很陌生,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在你的第一个回答中,你尝试使用to_char(substr())..我认为你不需要to_char。 substr应该返回一个字符串 我最近参与了一个创建电子邮件的项目。数据库是Oracle 11g。电子邮件文本正文存储在CLOB中。我写了一个(标准的)C程序来完成这项工作。 首先,我为电子邮件正文声明了一个30k字节的字符数组。我的SQL很简单:

rails console --sandbox

txt_email_body是CLOB。 mailText是C程序中的30k char数组。