Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


29.12.22.10 用户自定义函数表

用户自定义函数表user_defined_functions包含了每个可加载函数的行,这些函数是由组件或插件自动注册的,或者是通过CREATE FUNCTION语句手动注册的。关于添加或删除表行的操作,请参阅第7.7.1节,“可加载函数的安装和卸载”

Note

用户自定义函数表的名称来自于该函数类型的术语,即现在所称的可加载函数(即用户定义函数,UDF)。

用户自定义函数表具有以下列:

  • UDF_NAME

    函数名称在SQL语句中被引用。该值为NULL如果函数是通过CREATE FUNCTION语句注册的,并且当前正在卸载。

  • UDF_RETURN_TYPE

    函数返回值类型。该值是intdecimalrealcharrow之一。

  • 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_functionsmysql.func更适合检查已安装的可加载函数。