从Oracle APEX应用程序编写文本文件
我需要从Oracle APEX应用程序编写一个文本文件。(4.2版)我找到了下面的代码,但我一直收到错误ORA-29280无效目录路径。从Oracle APEX应用程序编写文本文件,oracle,oracle-apex,Oracle,Oracle Apex,我需要从Oracle APEX应用程序编写一个文本文件。(4.2版)我找到了下面的代码,但我一直收到错误ORA-29280无效目录路径。 指定的目录是我具有写入权限的目录。我在记事本中创建了一个文件,并将其保存到这个目录中 也许我需要能够浏览输出目录。APEX是否有文件浏览输出文件 你能告诉我什么?谢谢 我的代码 Declare v_input_record varchar2(600); p_dir varchar2(200); p_file varchar2(50);
指定的目录是我具有写入权限的目录。我在记事本中创建了一个文件,并将其保存到这个目录中 也许我需要能够浏览输出目录。APEX是否有文件浏览输出文件 你能告诉我什么?谢谢 我的代码
Declare
v_input_record varchar2(600);
p_dir varchar2(200);
p_file varchar2(50);
l_output utl_file.file_type;
l_amt number default 32000;
cursor cur_go_thru_AD_INPUT
is select COUNTY_INPUT_RECORD
from ad_county_input_file
order by county_input_file_id_seq;
begin
p_dir := 'C:\Windows\Temp';
p_file := 'SoS-Output.asc';
l_output := utl_file.fopen(p_dir, p_file, 'w', 32767);
open cur_go_thru_AD_INPUT;
LOOP
FETCH cur_go_thru_AD_INPUT
INTO v_input_record;
EXIT WHEN cur_go_thru_AD_INPUT%NOTFOUND;
utl_file.put(l_output, v_input_record );
utl_file.fflush(l_output);
END LOOP;
utl_file.new_line(l_output);
utl_file.fclose(l_output);
结束 可能首先尝试创建目录
create or replace directory DIRECTORY_NAME as 'C:\Windows\Temp';
然后叫它
utl_file.fopen('DIRECTORY_NAME', p_file, 32767);
可能首先尝试创建目录我被告知它不能是客户端PC上的目录,这是我想要的。utl_文件不能写入客户端计算机,只能写入数据库服务器。但是有一种写入客户端PC的方法,以下是完整的教程: