Documentation Home

27.12.21.9 user_defined_functions 表

user_defined_functions表包含由组件或插件自动注册或由 CREATE FUNCTION语句手动注册的每个可加载函数的行。有关添加或删除表行的操作的信息,请参阅 第 5.7.1 节,“安装和卸载可加载函数”

笔记

user_defined_functions表的名称源于其开始时使用的函数类型术语,现在称为可加载函数(即用户定义函数或 UDF)。

user_defined_functions表有以下列:

  • UDF_NAME

    SQL 语句中引用的函数名称。该值是NULL该函数是否已通过CREATE FUNCTION语句注册并且正在卸载过程中。

  • UDF_RETURN_TYPE

    函数返回值类型。该值为 intdecimalrealchar或 之一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_functionsmysql.func检查安装了哪些可加载功能更可取。