DROP PROCEDURE文は、データベースからスタンドアロンのストアド・プロシージャを削除します。この文を使用してパッケージに含まれるプロシージャを削除しないでください。
必要な権限
プロシージャの所有者に必要な権限はありません。
別のユーザーのプロシージャの場合はDROP ANY PROCEDUREが必要です。
SQL構文
DROP PROCEDURE [Owner.]ProcedureName
パラメータ
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.
関連項目