plsqlストアドプロシージャのコンパイル方法
PL/SQL ストアドプロシージャーをコンパイルする方法には、暗黙コンパイルと明示コンパイルの 2 種類があります。
- 暗黙コンパイル:Oracleデータベースは、ストアドプロシージャーの作成時または置換時に自動的に暗黙のコンパイルを実行し、ストアドプロシージャの構文、セマンティクスのチェックとそれに対応する実行計画の生成を行います。暗黙のコンパイルは、次のように実行できます。
- SQL*Plusや類似のツールでCREATEコマンドまたはREPLACEコマンドを使用してストアドプロシージャーを作成または置き換える
- PL/SQL開発ツールで用意されているインターフェース操作を使用する。
- 手動で再コンパイルする必要がある既存ストアドプロシージャがある場合、明示コンパイルを使用できます。明示的なコンパイルは次の方法で実行できます。
- SQL*Plusや類似のツールでALTERコマンドを実行して、プロシージャーのコンパイルを行います。
- PL/SQL開発ツールで対応するインターフェイス操作を使用
コンパイルを行う前に、データベースとの接続が確立されており、コンパイルするのに十分な権限がユーザーにあることを確認する必要があります。コンパイル処理では、格納プロシージャの構文とセマンティックエラーがチェックされ、適切な実行計画が生成されます。コンパイルが成功すると、格納プロシージャを呼び出して実行することができます。コンパイルが失敗した場合は、エラーメッセージに基づいて適切な調査と修復を行う必要があります。