在本地计算机上将Clob写入文件

时间:2012-12-19 04:53:21

标签: oracle oracle10g oracle11g

我正在使用例程来填充clob数据。 现在我需要通过一个匿名的pl / sql块将这些数据写入我本地机器上的文件(.html)。

  • clob数据包含具有html标签的数据。

代码看起来像     设置头     SET LINESIZE 32767     SET LONG 32767     SET PAGESIZE 0     spool abc.html     宣布        v1 CLOB;        l_offset INTEGER:= 1;
    开始        proc1(v1); - OUT参数       - 要假脱机数据,我正在使用dbms_output        循环退出时l_offset> dbms_lob.getlength(l_clob);          DBMS_OUTPUT.PUT_LINE(dbms_lob.substr(l_clob,255,l_offset));          l_offset:= l_offset + 255;        结束循环;     END;

spool off

这样做可以获取文件中clob的内容,但生成的html文件没有以预期的方式运行(因为使用dbms_output一次写入255个字节会扭曲html内容)。

他们是否可以通过其他方式将clob的内容写入本地计算机上的文件?

请协助。

1 个答案:

答案 0 :(得分:0)

  

当您致电PUT_LINE时,会自动遵循您指定的项目   通过行尾标记。如果你打电话给PUT建一条线,   那么你必须通过调用NEW_LINE添加自己的行尾标记。   GET_LINE和GET_LINES不返回尚未返回的行   以换行符结束。

使用DBMS_OUTPUT.PUT(item IN VARCHAR2) procedure