问题描述
在APEX中,我正在尝试编写输出文本文件。我一直得到ORA-29280无效的目录路径,即使我指定路径,我确实有写访问权限。* 也许 * 我需要一个文件浏览才能找到输出目录。是否有文件浏览会指定输出目录?
谢谢!!
我的代码:
声明
v_input_record varchar2(600);
p_dir varchar2(200);
文件varchar2(50);
输出utl_file.file_type;
l_amt号默认32000;
光标光标输入
是选择县 _ 输入 _ 记录
从ad_county_input_file
按县顺序 _ 输入 _ 文件 _ id _ seq;
开始
p_dir := 'U:\ PRG_DEVL \ Adr \ 工作 \ ';
p_file := 'SoS-Output.asc';
输出: = utl_file.fopen(p_dir,p_file,'w',32767);
打开cur_go_thru_AD_INPUT;
循环
获取cur_go_thru_AD_INPUT
输入记录;
当cur_go_thru_AD_INPUT % 未找到时退出;
utl_file.put(l_output,v_input_record );
utl_file.fflush(l_output);
结束循环;
utl_file.new_line(l_output);
utl_file.fclose(l_output);
结束;
谢谢!!
我的代码:
声明
v_input_record varchar2(600);
p_dir varchar2(200);
文件varchar2(50);
输出utl_file.file_type;
l_amt号默认32000;
光标光标输入
是选择县 _ 输入 _ 记录
从ad_county_input_file
按县顺序 _ 输入 _ 文件 _ id _ seq;
开始
p_dir := 'U:\ PRG_DEVL \ Adr \ 工作 \ ';
p_file := 'SoS-Output.asc';
输出: = utl_file.fopen(p_dir,p_file,'w',32767);
打开cur_go_thru_AD_INPUT;
循环
获取cur_go_thru_AD_INPUT
输入记录;
当cur_go_thru_AD_INPUT % 未找到时退出;
utl_file.put(l_output,v_input_record );
utl_file.fflush(l_output);
结束循环;
utl_file.new_line(l_output);
utl_file.fclose(l_output);
结束;
专家解答
您不使用UTL_FILE的完整目录路径,您应该使用目录对象。
例如
,然后在您的UTL_FILE调用中使用对象名称。
p_dir := 'TEMP';
希望这有所帮助。
例如
SQL> create directory TEMP as '/tmp'; Directory created. SQL> grant read, write on directory TEMP to ... Grant succeeded.复制
,然后在您的UTL_FILE调用中使用对象名称。
p_dir := 'TEMP';
希望这有所帮助。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。