2017-04-04 84 views
-1

我试图从一个Oracle数据库中获取一个CLOB,但我无法使它工作。从oracle数据库检索CLOB

我已经试过

TO_CHAR(SUBSTR(FieldName,0,4000)) 

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

再没有快乐串联。

我对此很新,任何人都可以协助吗?

+0

检查此链接:http://stackoverflow.com/questions/3790379/how-to-query-a-clob-column-in-oracle,可能有帮助 – TheGameiswar

+4

可能的重复[如何查询Oracle中的CLOB列](http://stackoverflow.com/questions/3790379/how-to-query-a-clob-column-in-oracle) –

+1

你是什么意思“从Oracle数据库中获取CLOB”?出去,在哪里?到一个文件?脱颖而出?到底是什么? – mathguy

回答

0

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

EXEC SQL 
    Select txt_email_body 
    into :mailText 
    from email_request 
    where ..... 

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