Spec-Zone.ru › MySQL 8.4

15.1.29 Команды 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-8.4-en/drop-procedure.html

Spec-Zone.ru

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