使用UTL_FILE导出超过32KB的CLOB数据时出错

时间:2018-10-03 12:50:29

标签: oracle function plsql oracle11g plsqldeveloper

我正在使用j函数以CSV格式导出CLOB数据,通过下面的输入参数调用它,但是当所有列的长度都> 32KB(utl_file的限制)时出现异常。

如何导出> 32KB的数据?


报告的错误

  

ORA-29285:文件写入错误ORA-06512:位于“ SCOTT.EXPORT_TABLE_TO_CSV_FILE”的第105行


呼叫过程

EXPORT_TABLE_TO_CSV_FILE

EXPORT_TABLE_TO_CSV_FILE

DECLARE
 l_sql dbms_sql.varchar2a;
 l_cnt integer;
BEGIN
 l_sql(1) := 'select er.id,ee.creationdate,eo.NAME,replace(replace(er.VALUE,chr(10),''''),chr(13),'''') as value from overlay ee, model eo,result er where ee.model=eo.id and ee.CASEID=''289342337'' and er.OVERLAYD=ee.id';
 l_cnt    := export_table_to_csv_file
             (
                  l_sql,
                  '|',
                  'DUMP_DIR',
                  'csvsample4.csv',
                  TRUE
             );
END;

0 个答案:

没有答案