我正在使用例程来填充clob数据。 现在我需要通过一个匿名的pl / sql块将这些数据写入我本地机器上的文件(.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的内容写入本地计算机上的文件?
请协助。
答案 0 :(得分:0)
当您致电PUT_LINE时,会自动遵循您指定的项目 通过行尾标记。如果你打电话给PUT建一条线, 那么你必须通过调用NEW_LINE添加自己的行尾标记。 GET_LINE和GET_LINES不返回尚未返回的行 以换行符结束。