2012-07-25 67 views
3

我正在使用PL/SQL開發人員。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 

這可能嗎?如果是這樣,那麼怎麼樣?

+0

這是一個Oracle Reports程序(擴展名爲.rep)。如果是這樣,那麼您使用的是哪個版本的產品? – APC 2012-07-25 11:00:32

+0

是的,我相信它是,PLSQL Developer 9.0.3.1641 – kaytrance 2012-07-25 11:18:03

+0

Oracle Reports是一個用於開發報表的專有工具,包括複雜的佈局和格式。它與PLSQL Developer沒有任何關係,PLSQL Developer是構建存儲過程的第三方IDE。如果你想要我們幫助你,你需要把事實弄清楚。 – APC 2012-07-25 11:21:36

回答

4

PLSQL Developer是一個用於構建來自第三方Allround Automations的Oracle存儲過程的IDE。其功能包括用於構建報告的功能。不過,這些報道主要是針對開發商而非平民使用的。所以報告只能通過GUI以交互方式運行。

Allround Automations還提供Query Reporter,這是一款免費的工具,可以運行用PLSQL Developer編寫的.REP文件。 Find out more.

此工具具有用於運行報告的命令行選項。所以你可以編寫一個.BAT文件來完成你想要的所有其他工作(獲取時間,創建目錄),然後使用QueryReport命令運行報告並將其保存爲html。這個例子來自我上面鏈接的頁面。

QueryReporter userid=scott/[email protected] exec=DeptEmp.rep html=DeptEmp.html quit 

然後,您將在Windows調度程序中創建一個作業,以便每天運行該批處理文件。

+0

感謝您的幫助! – kaytrance 2012-07-25 12:40:55

+0

不需要批處理文件,您可以安排任務調用QueryReporter,並且有一個單獨的字段用於參數(至少在Windows 7中) – MRR0GERS 2013-11-15 01:09:37

相關問題