ALTER FUNCTION ファンクションを再コンパイルするSQL文

ALTER FUNCTIONは、ストアド・ファンクションを明示的に再コンパイルするSQL文である。ファンクションを明示的に再コンパイルすることによって、実行時に暗黙的に再コンパイルする必要が無くなり、実行時のコンパイルエラーやパフォーマンス上のオーバーヘッドが無くなる。

ALTER FUNCTION foo COMPILE

他のスキーマにあるファンクションをコンパイルするには、スキーマ名を指定する。

ALTER FUNCTION bar.foo COMPILE

PL/SQLデバッガで使用するためのコードを生成するには、DEBUGオプションを指定する。

ALTER FUNCTION foo COMPILE DEBUG

または、PL/SQLコンパイラのPLSQL_DEBUGオプションにTRUEを指定する。

ALTER FUNCTION foo COMPILE PLSQL_DEBUG = TRUE

CREATE OR REPLACE FUNCTION

ALTER FUNCTION文を使用して、既存のプロシージャの宣言や定義を変更することはできない。ファンクションを再宣言または再定義する場合は、CREATE OR REPLACE FUNCTION文を使用する。

関連SQL

ALTER PACKAGE
パッケージを再コンパイルする。
ALTER PROCEDURE
プロシージャを再コンパイルする。
CALL
プロシージャやファンクションを実行する。
CREATE FUNCTION
ファンクションを作成する。
CREATE PACKAGE
パッケージの仕様部を作成する。
CREATE PACKAGE BODY
パッケージの本体を作成する。
CREATE PROCEDURE
プロシージャを作成する。
DROP FUNCTION
ファンクションを削除する。
DROP PACKAGE
パッケージを削除する。
DROP PROCEDURE
プロシージャを削除する。