DROP PROCEDURE
Синтаксис
DROP PROCEDURE [IF EXISTS] sp_name
Описание
Эта команда используется для удаления хранимой процедуры. То есть, указанная процедура удаляется с сервера вместе со всеми привилегиями, относящимися к этой процедуре. У вас должна быть привилегия ALTER ROUTINE на процедуру. Если переменная сервера automatic_sp_privileges установлена, эта привилегия и EXECUTE предоставляются автоматически создателю процедуры — см. Права на хранимые процедуры.
Оператор IF EXISTS — это расширение MySQL/MariaDB. Он предотвращает ошибку, если процедура или функция не существует. Вместо ошибки генерируется NOTE, которую можно просмотреть с помощью SHOW WARNINGS.
Хотя эта команда вступает в силу немедленно, потоки, выполняющие процедуру, могут продолжить выполнение.
Примеры
DROP PROCEDURE simpleproc;
IF EXISTS:
DROP PROCEDURE simpleproc; ERROR 1305 (42000): PROCEDURE test.simpleproc does not exist DROP PROCEDURE IF EXISTS simpleproc; Query OK, 0 rows affected, 1 warning (0.00 sec) SHOW WARNINGS; +-------+------+------------------------------------------+ | Level | Code | Message | +-------+------+------------------------------------------+ | Note | 1305 | PROCEDURE test.simpleproc does not exist | +-------+------+------------------------------------------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/drop-procedure/