29.12.22.11 Таблица 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.