你可以通过自定义函数接口 (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 文件。

在mysql中如何添加函数库_详细讲解如何为MySQL数据库添加新函数相关推荐

  1. mysql中的索引什么意思_索引是什么意思(数据库中的索引是什么)

    mysql中索引是存储引擎层面用于快速查询找到记录的一种数据结构,索引对性能的影响非常重要,特别是表中数据量很大的时候,正确的索引会极大的提成查询效率.简单理解索引,就相当于一本砖头厚书的目录部分,通 ...

  2. python内置数学函数库_在没有任何内置的求值函数或外部库的情况下用python解决数学问题...

    有趣的问题,这里有一个潜在的解决方案.毫无疑问,您可以使用库或lambdas等来创建一个更优雅的解决方案,就像fourtheye在他们的答案中所做的那样,但是这似乎是有效的.在 我在底部做了一些测试用 ...

  3. MySQL中改变相邻学生座位_力扣——换座位(数据库的题

    小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id. 其中纵列的 id 是连续递增的 小美想改变相邻俩学生的座位. 你能不能帮她写一个 SQL q ...

  4. mysql中10049是什么错误_【学习笔记】Oracle数据库10049用于分析SQL解析笔记案例

    [学习笔记]Oracle数据库10049用于分析SQL解析笔记案例 时间:2016-11-05 13:54   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracle研究 ...

  5. mysql全局变量和局部变量的区别_详细讲解mysql全局变量与局部变量

    通常在服务器启动时,会将每个全局变量初始化为其默认值(我们可以通过命令行或选项文件中指定的选项更改这些默认值),然后服务器还为每个连接的客户端维护一组会话变量,客户端的会话变量在连接时使用相应全局变量 ...

  6. 基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例

    基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例 如下图所示,打开博途,新建一个项目,添加一个CPU,在该CPU中,添加一个FB,命名为:设备累计运行时间, 双击打开该FB,在 ...

  7. mysql外键约束视频教学_外键约束案例_MySQL数据库 快速入门 基础+实战 视频教程_MySQL视频-51CTO学院...

    MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...

  8. Linux下curses函数库的详细介绍

    Linux下curses函数库的详细介绍 curses库介绍 安装 curses库函数介绍 初始化和重置函数 管理屏幕的函数 输出到屏幕 从屏幕读取 清除屏幕 移动光标 字符属性 管理键盘的函数 键盘 ...

  9. php mysql sum()_PHP MYSQL中的SUM和循环(SUM and Looping in PHP MYSQL)

    PHP MYSQL中的SUM和循环(SUM and Looping in PHP MYSQL) 那么,我目前正在使用PHP中的SUM和Looping数组. 这是我的PHP代码: require_onc ...

最新文章

  1. [微信小程序]物流信息样式加动画效果(源代码附效果图)
  2. PostgreSQL 消息平台实践
  3. 常见Z纯CSS小样式合集(三角形)
  4. css搜索框变圆脸角,CSS浮动布局
  5. 计算机路表配置命令,计算机、华为交换机、路由器配置命令表
  6. 《超级女声》新增 9月4日 娱乐无极限 回顾超女专辑(都是超女) [共39G的精品]
  7. [UOJ22]外星人
  8. 降维--PCA学习笔记
  9. 普通人在互联网还有机会么?
  10. 【动漫推荐】Specail A--特优生
  11. Codeforce 1600Difficulty Graphs 20 questions
  12. SVPWM调制中非零基础矢量的幅值是2/3Udc还是Udc?
  13. html 手机底部广告,手机网站被UC浏览器强制嵌入推荐广告解决方案
  14. C语言是否能用memcmp函数比较结构体
  15. 鸿蒙系统手机游戏,鸿蒙系统官网下载手机
  16. Windows自带mstsc远程无法关机重启小技巧
  17. 用sql查询姓名和身份证_查询,更新和身份
  18. 我 Spring Boot 贼 6,还有必要学 SpringMVC 么?
  19. 面向对象_匿名内部类的格式和理解
  20. mysql 添加/删除列(column)

热门文章

  1. Q122:PBRT-V3,提高Monte Carlo积分计算效率的方法——Russian Roulette和Splitting(13.7章节)
  2. leetcode笔记(Python版)待更新
  3. 物联网卡不能使用的情况有哪些
  4. oracle10安装提示SID,Oracle重新安装报SID已经存在
  5. 清理注册表后导致Oracle listener起不来
  6. Netty+SpringBoot+FastDFS+Html5实现聊天App详解(四)
  7. [记录] Ubuntu 配置Apache虚拟站点
  8. 信号的捕捉与sigaction函数
  9. java ByteBuffer flip()和limit()的理解
  10. squirrelmail+change_sqlpass 认证 问题