该user_defined_functions
表包含由组件或插件自动注册或由
CREATE
FUNCTION
语句手动注册的每个可加载函数的行。有关添加或删除表行的操作的信息,请参阅
第 5.7.1 节,“安装和卸载可加载函数”。
该
user_defined_functions
表的名称源于其开始时使用的函数类型术语,现在称为可加载函数(即用户定义函数或 UDF)。
该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
检查安装了哪些可加载功能更可取。