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