Spec-Zone.ru › MySQL 9.2

15.1.31 Команды DROP PROCEDURE и DROP FUNCTION

DROP {PROCEDURE | FUNCTION} [IF EXISTS] sp_name

Эти команды используются для удаления хранимой процедуры или функции. То есть, указанная процедура или функция удаляется с сервера. (Также используется для удаления загружаемых функций; см. Раздел 15.7.4.2, «Команда DROP FUNCTION для загружаемых функций».)

Для удаления хранимой процедуры или функции необходимо иметь ALTER ROUTINE право доступа. (Если системная переменная automatic_sp_privileges включена, то это право и EXECUTE право доступа автоматически предоставляются создателю процедуры или функции при создании и удаляются при удалении процедуры или функции. См. Раздел 27.2.2, «Хранимые процедуры и функции MySQL и привилегии».)

Кроме того, если создатель процедуры или функции имеет SYSTEM_USER право доступа, то пользователь, удаляющий процедуру или функцию, также должен иметь это право.

Оператор IF EXISTS является расширением MySQL. Он предотвращает ошибку, если процедура или функция не существует. Выводится предупреждение, которое можно просмотреть с помощью SHOW WARNINGS.

DROP FUNCTION также используется для удаления загружаемых функций (см. Раздел 15.7.4.2, «Команда DROP FUNCTION для загружаемых функций»).

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/drop-procedure.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API