Получить данные CLOB в текстовом / XML-файле - PullRequest
0 голосов
/ 02 декабря 2009

У меня есть таблица в базе данных оракула, в которой одно из полей является полем сгустка. поле clob имеет несколько XML-файлов. Теперь, если я хочу экспортировать этот XML-файл в текстовый файл на Unix, как мне это сделать?

ПРИМЕЧАНИЕ: у меня не установлен графический интерфейс, похожий на жабу для сервера, и я должен использовать только среду unix для него. подскажите пожалуйста как это сделать?

Ответы [ 2 ]

2 голосов
/ 02 декабря 2009

Вы можете использовать пакет UTL_FILE и использовать PL / SQL для прямой записи из базы данных в файл.

0 голосов
/ 02 декабря 2009

Предполагая, что машина, на которой вы хотите файл, не является сервером базы данных, вам, вероятно, следует написать программу для этого. Например, в 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 автоматически возвращает вам строковое значение, которое вы затем можете делать с тем, что хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...