问题描述
嗨,汤姆!
我有下一个pl/sql代码,用于以原始格式将数据从oracle导出到文件:
CREATE或替换过程my_proc_导出_to_csv是
开始
宣布
file_type utl_file.file_type ;
游标行_cur为sys.my_new_dir中的选择* ;
数据导出sys.my_new_dir%行类型;
开始
file_type:=utl_file.fpen ('MY_DIR','DATA_EXP.Raw','w') ;
打开行_cur ;
循环
将行_cur读取到data_导出中;
当找到行_cur%not found时退出;
dbms_输出.put_line(data_导出。联系人_id||''||data_导出.phone ) ;
utl_file.put_line ( file_type, data_导出。联系人_id||''||data_导出.phone ) ;
结束循环;
关闭行_cur ;
utl_file.f Close(file_type) ;
结束;
结束my_proc_导出_to_csv ;
当我导出文件并打开它时,我看到行末尾的CRLF :
1313131持有者InCure4 CrLf
但我需要它在Lf :
1313131保持架InCure4 Lf
我怎么才能拿到?
帮帮我吧。
我有下一个pl/sql代码,用于以原始格式将数据从oracle导出到文件:
CREATE或替换过程my_proc_导出_to_csv是
开始
宣布
file_type utl_file.file_type ;
游标行_cur为sys.my_new_dir中的选择* ;
数据导出sys.my_new_dir%行类型;
开始
file_type:=utl_file.fpen ('MY_DIR','DATA_EXP.Raw','w') ;
打开行_cur ;
循环
将行_cur读取到data_导出中;
当找到行_cur%not found时退出;
dbms_输出.put_line(data_导出。联系人_id||''||data_导出.phone ) ;
utl_file.put_line ( file_type, data_导出。联系人_id||''||data_导出.phone ) ;
结束循环;
关闭行_cur ;
utl_file.f Close(file_type) ;
结束;
结束my_proc_导出_to_csv ;
当我导出文件并打开它时,我看到行末尾的CRLF :
1313131持有者InCure4 CrLf
但我需要它在Lf :
1313131保持架InCure4 Lf
我怎么才能拿到?
帮帮我吧。
专家解答
put_line根据平台选择行尾字符。但你可以自己做,
utl_file.put(l_text||chr(10)) ;
utl_file.put(l_text||chr(10)) ;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




