【发布时间】:2015-09-02 10:32:39
【问题描述】:
我想要做的是生成一个 .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
【问题讨论】:
-
"begin" 应该在 F2 变量声明之后。也没有定义错误和辅助警报。
-
我知道,那个!但我是在笼统地问。如何在 plsql/oracle 中生成文件。我的应用程序。正在工作,但没有时间手动创建该日志文件。
-
你为什么要这样做?由于您已经有一个数据库,通常的方法是将此信息存储在数据库表中 - 更容易查询、过滤等。
-
因为我被要求这样做。我发现了问题!在我存储文件的地方,我无权创建文件/文件夹。谢谢大家!
-
请添加最后一条评论作为答案,以便其他人知道该问题已得到解答。
标签: sql plsql oracle11g plsqldeveloper