ここで同様の質問を見つけることができませんでした。
という名前の PRO*C プログラムがありpro_c.pc
ます。PL/SQLコードでこれを呼び出して実行するにはどうすればよいですか?! 誰かが私に簡単な例を教えてもらえますか?!
ここで同様の質問を見つけることができませんでした。
という名前の PRO*C プログラムがありpro_c.pc
ます。PL/SQLコードでこれを呼び出して実行するにはどうすればよいですか?! 誰かが私に簡単な例を教えてもらえますか?!
外部ライブラリ (Windows DLL または UNIX の「.so」ファイル) を Oracle にリンクし、PLSQL 経由で呼び出し可能にすることができます。これは、少なくとも Oracle 8i 以降は存在します。
ただし、これを設定するにはサーバー上のDBA権限が必要であり、最近ではおそらく推奨されるアプローチではありません....しかし、巨大なデータを処理するのに役立ちます。
詳しくはこちらをご覧ください。
@Justinが最も簡単な方法として提案したように、PLSQLからのライブラリ関数とは対照的に、実際のプログラムを直接呼び出すことは、DBMS_SCHEDULERを介して間接的に行われ、PROGRAM_TYPEをEXECUTABLEとしてプログラムを作成します。詳細については、こちらを参照してください。
これを行う際に注意すべき点がいくつかあります。プログラムは (UNIX を想定して) 「oracle」ユーザーとして実行されます。これには、いくつかのセキュリティ上の考慮事項があります。 「アプリケーション」ユーザーはアクセスできない可能性があります。プログラムは、Oracle データベース サーバー上で実行されます。