【问题标题】:Generate a .log file plsql / oracle生成.log文件plsql/oracle
【发布时间】: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


【解决方案1】:

我发现了问题!在我存储文件的地方,我无权创建文件/文件夹。谢谢大家!

【讨论】:

    猜你喜欢
    • 2019-08-28
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2014-02-27
    • 2021-10-07
    • 2015-02-09
    • 2014-03-29
    • 1970-01-01
    相关资源
    最近更新 更多