15.7.4.2 Заявление DROP FUNCTION для загружаемых функций
DROP FUNCTION [IF EXISTS] function_name
Это заявление удаляет загружаемую функцию с именем function_name. (DROP
FUNCTION также используется для удаления хранимых функций; см. Раздел 15.1.29, «Заявления DROP PROCEDURE и DROP FUNCTION».)
DROP
FUNCTION является дополнением к CREATE
FUNCTION. Оно требует привилегии DELETE для схемы системы mysql, поскольку удаляет строку из таблицы системы mysql.func, которая регистрирует функцию.
DROP
FUNCTION также удаляет функцию из таблицы Performance Schema user_defined_functions, которая предоставляет информацию о времени выполнения установленных загружаемых функций. См. Раздел 29.12.22.10, «Таблица 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.