MySQL 8.4 Release Notes
29.12.22.10 用户自定义函数表
用户自定义函数表user_defined_functions
包含了每个可加载函数的行,这些函数是由组件或插件自动注册的,或者是通过CREATE FUNCTION
语句手动注册的。关于添加或删除表行的操作,请参阅第7.7.1节,“可加载函数的安装和卸载”。
Note
用户自定义函数表的名称来自于该函数类型的术语,即现在所称的可加载函数(即用户定义函数,UDF)。
用户自定义函数表具有以下列:
-
UDF_NAME
函数名称在SQL语句中被引用。该值为
NULL
如果函数是通过CREATE FUNCTION
语句注册的,并且当前正在卸载。 -
UDF_RETURN_TYPE
函数返回值类型。该值是
int
、decimal
、real
、char
或row
之一。 -
UDF_TYPE
函数类型。该值是
function
(标量)或aggregate
。 -
UDF_LIBRARY
包含可执行函数代码的库文件名称。该文件位于
plugin_dir
系统变量指定的目录中。如果函数是由组件或插件注册的,而不是通过CREATE FUNCTION
语句注册的,该值为NULL
。 -
UDF_USAGE_COUNT
当前函数使用次数。这用于判断是否有语句当前正在访问函数。
用户自定义函数表具有以下索引:
-
主键在(
UDF_NAME
)上
TRUNCATE TABLE
语句不能用于用户自定义函数表。
系统表mysql.func
也列出了使用CREATE FUNCTION
安装的可加载函数,但只列出了使用该语句安装的函数。表user_defined_functions
列出了使用CREATE FUNCTION
安装的可加载函数,以及由组件或插件自动安装的可加载函数。这两者的区别使user_defined_functions
比mysql.func
更适合检查已安装的可加载函数。