详细讲解如何为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
  • asp之家 网络编程 m.aspxhome.com