Функция DROP FUNCTION
Синтаксис
DROP FUNCTION [IF EXISTS] f_name
Описание
Оператор DROP FUNCTION используется для удаления хранимой функции или пользовательской функции (UDF). То есть, указанная процедура удаляется с сервера, вместе со всеми привилегиями, специфичными для функции. Для удаления функции необходимо иметь привилегию ALTER ROUTINE для данной процедуры. Если переменная сервера ALTER ROUTINE установлена, то как EXECUTE привилегии предоставляются автоматически создателю процедуры — см. Привилегии хранимых процедур.
IF EXISTS
Оператор IF EXISTS является расширением MySQL/MariaDB. Он предотвращает ошибку, если функция не существует. Выводится NOTE, который можно просмотреть с помощью SHOW WARNINGS.
Для удаления пользовательских функций (UDF) см. DROP FUNCTION UDF.
Примеры
DROP FUNCTION hello; Query OK, 0 rows affected (0.042 sec) DROP FUNCTION hello; ERROR 1305 (42000): FUNCTION test.hello does not exist DROP FUNCTION IF EXISTS hello; Query OK, 0 rows affected, 1 warning (0.000 sec) SHOW WARNINGS; +-------+------+------------------------------------+ | Level | Code | Message | +-------+------+------------------------------------+ | Note | 1305 | FUNCTION test.hello 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-function/