生成 .log 文件 plsql / oracle
Generate a .log file plsql / oracle
我想要做的是生成一个 .log 文件来描述我的所有错误、开始时间、结束时间等等。我找到了一种方法来获得类似的东西,但不是以正确的方式。
我想自动生成该文件,而不需要手动定义它。
据我了解,UTL_FILE.FOPEN,如果找不到该文件,请创建一个。
我的应用程序。正在工作中。问题是,如何在不手动创建的情况下在 PLSQL 中生成文件(.log 文件)。
create or replace procedure read_files(input varchar2) as
begin
declare
F2 UTL_FILE.FILE_TYPE;
F2 := UTL_FILE.FOPEN('FOLDER',input||'.log','w');
UTL_FILE.put_line(F2,'Start processing file at : ' || systimestamp);
UTL_FILE.put_line(F2,'End processing file at :'||systimestamp);
-- Close file
UTL_FILE.FCLOSE(F2);
END; --end begin
我找到问题了!在我存储文件的地方,我无权创建文件/文件夹。谢谢大家!
我想要做的是生成一个 .log 文件来描述我的所有错误、开始时间、结束时间等等。我找到了一种方法来获得类似的东西,但不是以正确的方式。
我想自动生成该文件,而不需要手动定义它。 据我了解,UTL_FILE.FOPEN,如果找不到该文件,请创建一个。
我的应用程序。正在工作中。问题是,如何在不手动创建的情况下在 PLSQL 中生成文件(.log 文件)。
create or replace procedure read_files(input varchar2) as
begin
declare
F2 UTL_FILE.FILE_TYPE;
F2 := UTL_FILE.FOPEN('FOLDER',input||'.log','w');
UTL_FILE.put_line(F2,'Start processing file at : ' || systimestamp);
UTL_FILE.put_line(F2,'End processing file at :'||systimestamp);
-- Close file
UTL_FILE.FCLOSE(F2);
END; --end begin
我找到问题了!在我存储文件的地方,我无权创建文件/文件夹。谢谢大家!