UTL_FILE.PUT_LINE在使用的时候会有问题:
本来是只有chr(10)LF的项目内值,给转化成CRLF(chr(13)chr(10)),
即1byte->2byte
如果立即插入DB,满位测试就会出错.
这其实是个OS间切换的问题.
http://hiyachen.blog.chinaunix.net
解决案1:推荐
--UTL_FILE.PUT_LINE(v_handlew, v_record); 删掉
UTL_FILE.PUT(v_handlew, v_record);
UTL_FILE.NEW_LINE(v_handlew, 1);
解决案2:
v_handlew := UTL_FILE.fopen(v_filedir,v_filenameW, 'W', '32000');
小窍门解决大问题。
阅读(4911) | 评论(0) | 转发(0) |