1

ここで同様の質問を見つけることができませんでした。

という名前の PRO*C プログラムがありpro_c.pcます。PL/SQLコードでこれを呼び出して実行するにはどうすればよいですか?! 誰かが私に簡単な例を教えてもらえますか?!

4

1 に答える 1

1

外部ライブラリ (Windows DLL または UNIX の「.so」ファイル) を Oracle にリンクし、PLSQL 経由で呼び出し可能にすることができます。これは、少なくとも Oracle 8i 以降は存在します。

ただし、これを設定するにはサーバー上のDBA権限が必要であり、最近ではおそらく推奨されるアプローチではありません....しかし、巨大なデータを処理するのに役立ちます。

詳しくはこちらをご覧ください。

@Justinが最も簡単な方法として提案したように、PLSQLからのライブラリ関数とは対照的に、実際のプログラムを直接呼び出すことは、DBMS_SCHEDULERを介して間接的に行われ、PROGRAM_TYPEをEXECUTABLEとしてプログラムを作成します。詳細については、こちらを参照してください。

これを行う際に注意すべき点がいくつかあります。プログラムは (UNIX を想定して) 「oracle」ユーザーとして実行されます。これには、いくつかのセキュリティ上の考慮事項があります。 「アプリケーション」ユーザーはアクセスできない可能性があります。プログラムは、Oracle データベース サーバー上で実行されます。

于 2015-05-20T16:23:53.030 に答える