13.1.27 DROP PROCEDURE и DROP FUNCTION Команды
DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name
Эти команды используются для удаления хранимой процедуры или функции. То есть, указанная процедура или функция удаляется из сервера. (DROP FUNCTION также используется для удаления загружаемых функций; см. Раздел 13.7.3.2, “DROP FUNCTION Statement for Loadable Functions”.)
Для удаления хранимой процедуры или функции необходимо иметь соответствующее ALTER ROUTINE разрешение. (Если системная переменная automatic_sp_privileges включена, то это разрешение и EXECUTE разрешение автоматически предоставляются создателю процедуры или функции при её создании, и отзываются у создателя при удалении. См. Раздел 23.2.2, “Хранимые процедуры и функции MySQL и разрешения”.)
Оператор IF EXISTS — это расширение MySQL. Он предотвращает ошибку, если процедура или функция не существует. Вместо этого генерируется предупреждение, которое можно просмотреть с помощью SHOW WARNINGS.
DROP FUNCTION также используется для удаления загружаемых функций (см. Раздел 13.7.3.2, “DROP FUNCTION Statement for Loadable Functions”).
© 2025 Oracle
Licensed under the GPLv2 License.