2017-04-04 16 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を取得する」とはどういう意味ですか?アウト、どこ?ファイルに? Excelに?何に、正確に? – 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文字配列でした。

関連する問題