PDF (Ltr)- 410.1 kb
PDF (A4)- 408.8 kb
HTML下载(TGZ)- 93.0 kb
HTML下载(邮政编码)- 101.1 kb
有三种方法可以在MySQL中添加函数:
通过用户定义函数(UDF)接口。用户定义函数被编译为库文件,然后使用
创建函数
和删除函数
语句。看到用户定义函数的CREATE FUNCTION语句。通过创建本地(内置)MySQL函数。本地函数被编译为mysqld服务器,使其永久可用。
通过创建存储函数。它们是使用SQL语句编写的,而不是通过编译目标代码。这里没有介绍编写存储函数的语法。看到使用存储的例程。
每种创建编译函数的方法都有优缺点:
如果编写用户定义函数,除了服务器本身之外,还必须安装目标文件。如果将函数编译到服务器中,则不需要这样做。
本机函数要求您修改源代码发行版。udf。您可以将udf添加到二进制MySQL发行版。不需要访问MySQL源代码。
如果升级MySQL发行版,可以继续使用以前安装的UDF,除非升级到UDF接口发生变化的新版本。对于本机函数,每次升级时都必须重复修改。
无论您使用哪种方法来添加函数,它们都可以在SQL语句中调用,就像本地函数一样,例如ABS ()
或探测法()
。
有关描述服务器如何解释对不同类型函数的引用的规则,请参见函数名称解析和解析。
以下部分描述了UDF接口的特性,提供了编写UDF的说明,讨论了MySQL为防止UDF滥用而采取的安全预防措施,并描述了如何添加本机MySQL函数。
例如,说明如何编写udf的源代码,请查看sql / udf_example.cc
MySQL源发行版中提供的文件。