3

我正在使用 PL/SQL 开发人员。

我有一个报告文件(.rep),它根据时间段获取一些数据,例如。从 2012 年 7 月 1 日到 2012 年 7 月 2 日。我通过运行此报告来使用它,输入 &date_from 和 &date_to,然后通过相应的按钮将其导出为 HTML。

我想自动化这个任务,因为基本上这个报告需要每天以今天的日期作为参数执行。我稍微修改了一个代码,现在它使用trunc(current_date, 'DDD')作为参数,这样我就不必手动输入它了。接下来我需要:

  1. 将此报告作为计划任务运行,无需我的交互。
  2. 将 HTML 导出复制到文件夹中,该文件夹的日期用作报告内的参数(因此,基本上是 current_date)。

我的愿望脚本的伪代码如下:

reportDate = get_current_date_without_time
run my_report.rep
mkdir c:\somefolder\reportDate 
copy my_report_result_as_HTML c:\somefolder\reportDate

可能吗?如果是这样,那怎么办?

4

1 回答 1

4

PLSQL Developer 是一个用于构建 Oracle 存储过程的 IDE,来自第三方 Allround Automations。它的功能包括构建报告的功能。但是,这些报告主要是供开发人员使用,而非平民。因此,报告只能通过 GUI 以交互方式运行。

Allround Automations 还提供 Query Reporter,这是一个免费工具,可以运行用 PLSQL Developer 编写的 .REP 文件。 了解更多。

此工具具有用于运行报告的命令行选项。因此,您可以编写一个 .BAT 文件来执行您想要的所有其他操作(获取时间、创建目录),然后使用QueryReport命令运行报告并将其保存为 html。这个例子来自我上面链接的页面。

QueryReporter userid=scott/tiger@chicago exec=DeptEmp.rep html=DeptEmp.html quit

然后,您将在 Windows 调度程序中创建一个作业来每天运行批处理文件。

于 2012-07-25T12:02:30.107 回答