2009-12-02 22 views
0

我在Oracle數據庫中有一個表,其中一個字段是clob字段。 clob字段有幾個xml文件。 現在,如果我想將該xml文件導出到unix上的文本文件,我該如何做?在文本/ xml文件中獲取CLOB數據

注:我沒有任何gui像蟾蜍安裝服務器,我只能使用unix環境。 你能告訴我該怎麼做嗎?

+0

什麼版本的oracle? –

+0

我有ORACLE 10 – Vijay

回答

0

假設你想要的文件所在的機器不是數據庫服務器本身,你應該寫一個程序來做到這一點。例如,在Perl中,它非常簡單:

use DBI; 
my $db = DBI->connect('dbi:Oracle:tnsname','user','password',{RaiseError=>1}); 
my $txt = ($db->selectrow_array('select my_clob_col from my table where ...'))[0]; 
$db->close; 
open my $fh, '>out.txt' or die $!; 
print $fh $txt; 
close $fh; 

原油,但它適用於簡單情況。重點在於,在任何現代數據庫客戶端API中,獲取CLOB都會自動返回一個字符串值,然後您可以根據需要進行操作。

2

您可以使用包UTL_FILE並使用PL/SQL直接從數據庫寫入文件。

+0

這是一個頁面,可以做到這一點: http://www.astral-consultancy.co.uk/cgi-bin/hunbug/doco.cgi?11070 – Rene