いくつかの操作(DBへの接続、データのフェッチ、データの挿入など)を行う.exeを実行するバッチファイルがあります。
すべてがバッチファイルで構成されており、実行するとうまく機能します。
しかし、このバッチ ファイルをPL/SQL プロシージャから呼び出したいと考えています。
このプロシージャは、最初にこのバッチ ファイルを呼び出す必要があります。バッチ ファイルの実行後、独自の SQL 操作が行われます。
これを行うにはどうすればよいですか?
いくつかの操作(DBへの接続、データのフェッチ、データの挿入など)を行う.exeを実行するバッチファイルがあります。
すべてがバッチファイルで構成されており、実行するとうまく機能します。
しかし、このバッチ ファイルをPL/SQL プロシージャから呼び出したいと考えています。
このプロシージャは、最初にこのバッチ ファイルを呼び出す必要があります。バッチ ファイルの実行後、独自の SQL 操作が行われます。
これを行うにはどうすればよいですか?
dbms_scheduler でジョブをセットアップします。このトピックについては、こちら (ドイツ語) で説明しています: http://db-memory.blogspot.ch/2012/12/dbmsscheduler-mit-executable-unter.html スクリーンショットが役立つ場合があります。
dbms_scheduler ジョブを有効にすることを忘れないでください。そうしないと実行されません。
OS 実行可能ファイルの実行を実装するメソッドを使用して、独自の格納された Java クラスを作成できます。DBMS_JAVA.GRANT_PERMISSION プロシージャを使用して、Oracle ユーザーに java.io.FilePermission および java.lang.RuntimePermission を付与する必要があります。次に、Java メソッドを呼び出す plsql 関数ラッパーを作成する必要があります。そして、OS eecutable を実行するためにすべきことは、plsql ラッパー関数を実行することだけです。
ここに「AskTom」ページがあります