【问题标题】:Retrieve CLOB from oracle database从 oracle 数据库中检索 CLOB
【发布时间】:2017-08-29 23:22:23
【问题描述】:

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

我试过了

TO_CHAR(SUBSTR(FieldName,0,4000))  

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

然后毫无乐趣地连接。

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

【问题讨论】:

标签: sql oracle


【解决方案1】:

在您的第一个答案中,您尝试使用 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 字符数组。

【讨论】:

    猜你喜欢
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多