。
OSコマンドプロジェクトを実行するOracleのPL / SQLは、PL / SQLパッケージのOS_COMMANDは、FILE_TYPEとFILE_PKGオペレーティングシステムまたは通常のファイルと対話するために、Oracleデータベースの開発者を有効にする&NBSPは含まれています。Oracleが提供するアウトオブボックスファイルシステムとシェルコマンドまたはオペレーティングシステムプロセスを実行するためのない機能にアクセスするための限られた機能。インターネット上およびOracleフォーラムに広がっPL / SQLスクリプトがありますが、何もすぐにインストールパッケージはありません。このプロジェクトは、まさにこれを提供しようとしています。
一般に、Oracleのエンジンでシェルコマンドを実行するには、少なくとも3つの方法があります。
  1。ネイティブ共有ライブラリのコーディング、ライブラリを作成し、特定の機能のPL / SQLラッパーを作成し使用してOracleデータベースでそれを参照します。これは、Oracleが実行されているプラットフォーム用のCコンパイラを必要としました。
  2。シェルコマンドを実行することが可能であるオラクル社が提供するパッケージDBMS_SCHEDULERを使用しました。しかし、DBMS_SCHEDULERは、STDINとSTDOUTへのアクセスを欠いています。これが必要な場合は、DBMS_SCHEDULERは長いオプションではありません。
  3。 Oracle8iのデータベースに含まれているので、J2SE準拠のJavaエンジンがあります。他のJavaエンジンとしてはSystem.execメソッドを介してシェルコマンドを実行することが可能です。 JDBC APIは、バックSQLエンジンにSTDIN、STDOUTの内容や、OSの戻り値を渡すことができます。とJava以来、プラットフォームに依存しない1スクリプトは、すべてのプラットフォームのための仕事をしていませんインストールです。だから私は、データベース内のJavaのための決定をしました。
パッケージには、Oracle 10.1以降で実行されます。
このリリースの新機能:ORACLE10とOracle11gのための
この分離されたファイル - OS_COMMAND.LOAD_ENV法は10gで使用できません
シェルコマンドを実行するときのディレクトリを操作するためのサポート
カスタム環境変数のサポート
ファイルだけを読み込むときFILE_TYPEはもう書き込み権限を必要としません
PL / SQLパッケージは現在、インボーカの権利で動作します
環境固有の情報を取得します:ルートディレクトリと名前の区切り文字
FILE_TYPE:get_parent()メソッド
コメントが見つかりません