XML in Oracle - формирование файла

Процедура utl_file.put_line в качестве второго параметра хочет varchar2, то есть не больше 32000 символов. В пакете DBMS_LOB также есть процедуры для работы с файлами, немного отличающиеся от utl_file. Но самое приятное - это то, что в DBMS_LOB есть процедуры, позволяющие записывать целиком clob или blob.
Еще одно предостережение. В зависимости от кодировок файла и сервера иногда случается (у меня такое было, довольно давно, правда, поэтому подробностей не помню), что текстовый файл (clob) записываться никак не хочет, а бинарный файл (blob) записывается без проблем. Поэтому приготовьтесь к тому, что Вам, возможно, придется превращать CLOB в BLOB, и только потом записывать его в файл.

0