DROP PROCEDURE ステートメントは、データベースから独立ストアドプロシージャを削除するために使用します。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
注意
このステートメントを使用してパッケージ内のストアドプロシージャを削除しないでください。DROP PACKAGE ステートメントを使用してパッケージ全体を削除するか、OR REPLACE 句を含む CREATE PACKAGE ステートメントを使用して、当該ストアドプロシージャを含まないパッケージを再定義する必要があります。
前提条件
当該ストアドプロシージャは、現在のユーザーのスキーマ内に存在する必要があります。または、ユーザーは ALTER ANY PROCEDURE システム権限を持っている必要があります。
構文
drop_procedure の構文は次のとおりです:
DROP PROCEDURE [ schema. ] procedure ;
セマンティクス
構文 |
キーワードまたは構文ノード |
説明 |
|---|---|---|
| drop_procedure | schema | このストアドプロシージャが存在するスキーマ名です。デフォルト値は現在ユーザーのスキーマです。 |
| drop_procedure | procedure_name | 削除するストアドプロシージャの名前です。ストアドプロシージャを削除すると、データベースはそのストアドプロシージャに依存しているすべてのローカルオブジェクトを無効にします。その後これらのオブジェクトが参照された場合、データベースはそのオブジェクトの再コンパイルを試みますが、削除されたストアドプロシージャがまだ再作成されていない場合は、エラーメッセージが返されます。 |
例
ストアドプロシージャ userlogin を削除します。
DROP PROCEDURE userlogin;