Spec-Zone.ru › MySQL 8.4

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/drop-function-loadable.html

Spec-Zone.ru

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