2017-04-04 171 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字符數組。