DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name
このステートメントはストアドプロシージャーまたはファンクションを撤去するのに使用されます。すなわち、特定されたルーチンがサーバーから撤去されます。ルーチンに対して、ALTER
ROUTINE
権限を持っていなければなりません。(この権限はルーチン作成者に自動的に供与されます)。
IF EXISTS
節は MySQL
の拡張子です。それは、プロシージャーまたはファンクションが存在しない場合にエラーが発生するのを阻止します。SHOW
WARNINGS
を使用して閲覧することができる警告が生成されます。
また、DROP
FUNCTION
は、ユーザー定義関数を削除するためにも使用されます
(項8.5.3.2. 「DROP FUNCTION
構文」 を参照)。