详细讲解如何为MySQL数据库添加新函数
作者:20961 来源:赛迪网 时间:2008-11-27 17:06:00
你可以通过自定义函数接口 (UDF)来添加函数。自定义函数被编译为目标文件,然后用CREATE FUNCTION 和DROP FUNCTION 声明动态地添入到服务器中及从服务器中移出。
你可以将函数添加为MySQL固有(内建)函数。固有函数被编译进mysqld服务器中,成为永久可用的。
每种途径的优点和缺点:
如果你编写自定义函数,你除了安装服务器本身之外还要安装目标文件。如果将你的函数编译进服务器中,你就不需要这么做了。
你可以给二进制版本的MySQL分发版添加UDF。固有函数需要你去修正源码分发版。.
如果你升级你的MySQL分发版,你可以继续使用先前安装了的UDF, 除非你升级到一个UDF接口改变了的新版本。对固有函数而言,每次升级你都必须重复一次修正。
无论你使用哪种方法去添加新函数,它们都可以被SQL声明调用,就像 ABS() 或 SOUNDEX()这样的固有函数一样。
另一个添加函数的方法时创建存储函数。这些函数时用SQL声明编写的,而不是编译目标代码。编写存储函数的语法在第20章:存储程序和函数 中描述。
下面的小节描述UDF接口的特性,给出编写UDF的指令,并讨论MySQL为防止UDF被误用而采取的安全预防措施。
给出源代码的例子来说明如何编写UDF,可以看一看MySQL源码分发版中提供的sql/udf_example.cc 文件。
标签:
0
投稿
猜你喜欢
oracle中110个常用函数介绍
2023-07-09 03:46:20
pycharm打包py项目为.exe可执行文件的两种方式
2022-03-26 11:51:51
使用Python读取二进制文件的实例讲解
2021-08-20 11:34:48
php开启mysqli扩展之后如何连接数据库
2023-11-14 17:36:08
基于HTML+JS实现简单的年龄计算器
2024-04-23 09:27:29
PHP文件运行步骤以及数据库的连接代码
2023-05-25 08:32:51
如何利用SQL Server 2005中的模板参数
2009-01-23 15:02:00
SQL事务用法begin tran,commit tran和rollback tran的用法
2012-01-05 18:58:51
C#创建数据库及导入sql脚本的方法
2024-01-23 04:08:04
python如何实现反向迭代
2023-05-17 17:37:55
用python处理图片之打开\\显示\\保存图像的方法
2021-03-16 11:37:08
python logging添加filter教程
2022-08-21 00:36:43
五种方法解决 Web2.0设计中的匹配度
2007-09-22 10:58:00
利用python画一颗心的方法示例
2021-06-04 01:14:33
表单相关特效整理
2013-06-29 15:42:26
Dreamweaver MX 2004新特点
2008-02-03 11:35:00
解决Django生产环境无法加载静态文件问题的解决
2022-03-12 18:31:09
使用Keras加载含有自定义层或函数的模型操作
2022-12-25 19:29:29
基于Python和Scikit-Learn的机器学习探索
2023-12-25 00:41:10
javascript获取来源的URL代码
2009-02-25 12:36:00