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