Spec-Zone.ru › MySQL 9.2

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

Spec-Zone.ru

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