3

PL/SQL開発者を使用しています。

たとえば、期間に基づいていくつかのデータをフェッチするレポートファイル(.rep)があります。2012年7月1日から2012年7月2日まで。このレポートを実行して&date_fromと&date_toと入力し、対応するボタンを使用してHTMLでエクスポートして使用します。

基本的に、このレポートは今日の日付をパラメータとして毎日実行する必要があるため、このタスクを自動化したいと思います。コードを少し変更して、trunc(current_date、'DDD')をパラメーターとして使用するようにしたので、手動で入力する必要はありません。次に私はする必要があります:

  1. このレポートは、私の操作なしでスケジュールされたタスクとして実行します。
  2. レポート内のパラメーターとして使用された日付(つまり、基本的にcurrent_date)を含むフォルダーにコピーされたHTMLエクスポートを取得します。

私のウィッシュスクリプトの擬似コードは次のようになります。

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は、サードパーティのAllroundAutomationsからOracleストアドプロシージャを構築するためのIDEです。その機能には、レポートを作成するための機能が含まれています。ただし、これらのレポートは主に民間人ではなく開発者を対象としています。したがって、レポートはGUIを介してのみインタラクティブに実行できます。

Allround Automationsは、PLSQLDeveloperで記述された.REPファイルを実行できる無料のツールであるQueryReporterも提供しています。 詳細をご覧ください。

このツールには、レポートを実行するためのコマンドラインオプションがあります。したがって、必要な他のすべての処理(時間を取得し、ディレクトリを作成する)を実行する.BATファイルを作成し、QueryReportコマンドを使用してレポートを実行し、htmlとして保存することができます。この例は、上記でリンクしたページからのものです。

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

次に、Windowsスケジューラでジョブを作成して、バッチファイルを毎日実行します。

于 2012-07-25T12:02:30.107 に答える