Spec-Zone.ru › MySQL 8.4

29.12.22.10 Таблица user_defined_functions

Таблица user_defined_functions содержит строку для каждой загружаемой функции, зарегистрированной автоматически компонентом или плагином, или вручную с помощью оператора CREATE FUNCTION. Сведения об операциях добавления или удаления строк в таблице см. в разделе 7.7.1, «Установка и удаление загружаемых функций».

Примечание

Название таблицы user_defined_functions происходит от терминологии, использовавшейся при ее создании для типа функций, сейчас известных как загружаемые функции (то есть, пользовательские функции, или УФ).

Таблица user_defined_functions содержит следующие столбцы:

  • UDF_NAME

    Имя функции, используемое в операторах SQL. Значение равно NULL, если функция была зарегистрирована с помощью оператора CREATE FUNCTION и в процессе выгрузки.

  • UDF_RETURN_TYPE

    Тип возвращаемого значения функции. Значение должно быть одним из int, decimal, real, char или row.

  • UDF_TYPE

    Тип функции. Значение должно быть одним из function (скалярная) или aggregate.

  • UDF_LIBRARY

    Имя файла библиотеки, содержащего исполняемый код функции. Файл расположен в каталоге, указанном переменной системы plugin_dir. Значение равно NULL, если функция была зарегистрирована компонентом или плагином, а не с помощью оператора CREATE FUNCTION.

  • UDF_USAGE_COUNT

    Текущее количество использований функции. Используется для определения того, обращаются ли к функции текущие операторы.

Таблица user_defined_functions имеет следующие индексы:

  • Первичный ключ по (UDF_NAME)

Оператор TRUNCATE TABLE не допускается для таблицы user_defined_functions.

Система таблиц mysql.func также перечисляет установленные загружаемые функции, но только те, которые были установлены с помощью CREATE FUNCTION. Таблица user_defined_functions перечисляет загружаемые функции, установленные с помощью CREATE FUNCTION, а также загружаемые функции, установленные автоматически компонентами или плагинами. Это различие делает user_defined_functions предпочтительнее таблицы mysql.func для проверки установленных загружаемых функций.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/performance-schema-user-defined-functions-table.html

Spec-Zone.ru

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