15.7.4.2 Заявление DROP FUNCTION для загружаемых функций
DROP FUNCTION [IF EXISTS] function_name
Это утверждение удаляет загружаемую функцию с именем function_name. (DROP
FUNCTION также используется для удаления хранимых функций; см. Раздел 15.1.31, «Заявления DROP PROCEDURE и DROP FUNCTION».)
DROP
FUNCTION является дополнением к CREATE
FUNCTION. Оно требует привилегии DELETE для схемы системы mysql, поскольку удаляет строку из таблицы системы mysql.func, которая регистрирует функцию.
DROP
FUNCTION также удаляет функцию из таблицы Performance Schema user_defined_functions, которая предоставляет информацию о времени выполнения установленных загружаемых функций. См. Раздел 29.12.22.11, «Таблица user_defined_functions».
Во время нормальной последовательности запуска сервер загружает функции, зарегистрированные в таблице mysql.func. Поскольку DROP
FUNCTION удаляет строку mysql.func для удаленной функции, сервер не загружает функцию во время последующих перезапусков.
DROP
FUNCTION не может использоваться для удаления загружаемой функции, установленной автоматически компонентами или плагинами, а не с помощью CREATE
FUNCTION. Такая функция также удаляется автоматически, когда компонент или плагин, который её установил, удаляется.
Чтобы обновить общую библиотеку, связанную с загружаемой функцией, выполните заявление DROP
FUNCTION, обновите общую библиотеку и затем выполните заявление CREATE
FUNCTION. Если вы обновите общую библиотеку сначала, а затем используете DROP
FUNCTION, сервер может неожиданно завершить работу.
© 2025 Oracle
Licensed under the GPLv2 License.