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