问题描述:
利用utl_file包将表数据导出到excel,需要进行格式控制,即输出一行记录后就换行。代码如下:
loop
end loop;
执行时报文件操作无效的错误。
解决方案:
将utl_file.put(l_file, content_re.sal||chr(10))换成如下语句:
utl_file.put_line(l_file, content_re.sal);
然后问题得到完美解决。
分析:可能是put这个过程的参数不支持字符串连接吧。既然有put_line那就何乐而不为呢?呵呵。