PLSQLで実行可能ファイルをインポートする方法
PL/SQLでは、実行ファイルを直接取り込むことはできません。PL/SQLは、ストアードプロシージャ、トリガー、ファンクションなどのデータベースオブジェクトを作成するための手続き型言語です。PL/SQLで実行ファイルを呼び出す必要がある場合、外部プログラムまたはOSコマンドを使用する方法を検討する必要があります。
以下のような方法があります。
- オペレーティングシステムコマンドを使用するには、PL/SQL の EXECUTE IMMEDIATE ステートメントで実行できます。たとえば、実行ファイルを実行したい場合は、以下のようなステートメントを使用します。
BEGIN
EXECUTE IMMEDIATE '<可执行文件路径>';
END;
なお、この操作を実行するには PL/SQL セッションに対して OS コマンドを実行できるだけの権限が付与されている必要があります。
- 外部プログラムを使用する: PL/SQL内で実行可能ファイルの呼び出しと出力を得たい場合は、外部プログラムを作成してからPL/SQL側から呼び出すことができます。外部プログラムは、独自の実行アプリケーションであったり、スクリプトファイルであったりできます。EXECUTE IMMEDIATE文を使用して外部プログラムを呼び出すことが可能で、結果は標準出力やその他から受け取ることができます。
- Javaから呼び出す:Oracleデータベースを使用していて、実行ファイルがJavaで記述されている場合は、OracleのJava拡張機能を使用してPL/SQLから呼び出すことができます。Javaストアードプロシージャまたはファンクションを作成して、PL/SQLから呼び出し実行ファイルを実行します。
適切な権限がPL/SQLで付与されないと上記の方法は実行できないことに注意してください。外部プログラムまたはオペレーティングシステムコマンドを使用する場合、潜在的なセキュリティリスクを防止するため、必要なセキュリティ対策を必ず講じてください。