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.