DROP FUNCTION
DROP FUNCTION文は、データベースからスタンドアロンのストアド・ファンクションを削除します。この文を使用してパッケージに含まれるファンクションを削除しないでください。
必要な権限
ファンクションの所有者に必要な権限はありません。
別のユーザーのファンクションの場合はDROP ANY PROCEDUREが必要です。
TimesTen Scaleoutでの使用
この文は、TimesTen Scaleoutでサポートされています。
SQL構文
DROP FUNCTION [Owner.]FunctionName
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
削除するファンクションの名前です。 |
説明
-
ファンクションを削除すると、削除されたファンクションに依存するオブジェクトは無効になります。その後、それらのいずれかのオブジェクトを参照すると、TimesTenではオブジェクトの再コンパイルが試行され、削除したファンクションを再作成していない場合、エラー・メッセージが返されます。
-
この文を使用してパッケージに含まれるファンクションを削除しないでください。パッケージを削除するか、または
OR REPLACE句を含むCREATE PACKAGE文を使用して、ファンクションを含まないパッケージを再定義します。 -
DROP FUNCTION文を使用するには、データベースでPL/SQLを有効にしておく必要があります。データベースでPL/SQLを有効にしていない場合、エラーがスローされます。
例
次の文は、ファンクションmyfuncを削除し、myfuncに依存するすべてのオブジェクトを無効にします。
Command> DROP FUNCTION myfunc; Function dropped.
データベースでPL/SQLが無効になっている場合、TimesTenによって次のエラーが返されます。
Command> DROP FUNCTION myfunc; 8501: PL/SQL feature not installed in this TimesTen database The command failed.
関連項目