MySQL自定义函数

函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回

创建函数

#语法 参数列表包含两部分 参数名和参数类型

#函数体必须有return语句 且每个sql语句后要以;结尾 所以需要使用delimiter来重新设置结束标记

#函数体中只有一句话时可以省略begin end

create function 函数名(参数列表) returns 返回值类型

begin

函数体

end

执行函数

select 函数名(参数列表)

查看函数

show create function 函数名;

删除函数

drop function 函数名;

示例

delimiter $

create function myfunc(class_name varchar(20)) returns int

begin

declare c int default 0; #设置局部变量,作为返回值

select count(s.id) into c # 将查询结果赋给局部变量

from class c

join student s on c.id = s.classid

where c.name = class_name;

return c; #返回

end $

delimiter ;

select myfunc('计算机一班');#函数调用

特别提醒一下:我在创建函数的时候出错了

ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)

需要设置一下

set global log_bin_trust_function_creators=TRUE;

由于本身的博客百度没有收录,博客地址http://zhhll.icu

mysql 自定义函数教程_MySQL自定义函数相关推荐

  1. mysql 自定义函数教程_Mysql 自定义函数

    Mysql 自定义函数怎么用 CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT D ...

  2. centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL

    Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...

  3. 计算机excel教程文字版,Excel函数教程:文本函数

    Excel函数教程:文本函数 所谓文本函数,就是可以在公式中处理文字串的函数.例如,可以改变大小写或确定文字串的长度:可以替换某些字符或者去除某些字符等.而日期和时间函数则可以在公式中分析和处理日期值 ...

  4. rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)

    在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数.自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和过程式 ...

  5. mysql 自定义函数实例_mysql自定义函数原理与用法实例分析

    本文实例讲述了mysql自定义函数原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么 ...

  6. mysql 获取子分类_MySQL 自定义函数获取一个分类的无限级子分类

    本方法不易维护,建议取出数据,在程序中递归,例如 https://javascript.net.cn/article?id=654 代码如下:delimiter / DROP FUNCTION IF ...

  7. mysql 函数事务_MySQL:函数和事务

    一.函数 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. (一)数 ...

  8. mysql数学函数名_Mysql数学函数

    所有的数学函数在发生错误的情况下,均返回 NULL. - 一元减.改变参数的符号: mysql> SELECT - 2; -> -2 注意,如果这个操作符被用于一个 BIGINT,返回值也 ...

  9. mysql 正无穷字符_mysql 字符串函数收集比较全

    ASCII(str)返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); - ...

最新文章

  1. 10.7抛出异常处理
  2. 认知实习培训第四天总结
  3. 云服务器一直显示关机中,云服务器一直提示关机中
  4. 服务器php只显示文本,服务器上的php echos文件是文本而不是二进制文件
  5. sudo apt-get:command not found报错解决
  6. mysql 清空二进制日志
  7. c语言读取广播星历程序,GPS广播星历计算卫星位置和速度.doc
  8. CSR8615蓝牙芯片功能调试入门笔记---上
  9. coon.php连接,PHP 连接 MySQL
  10. python里面的pip是什么意思_python中pip是什么
  11. Photoshop install
  12. 手写数字识别:CNN-AlexNet
  13. 放开二妻你会拼命一点儿工作么|独秀日记
  14. 用nginx的stream转发tcp/udp请求
  15. 10个我经常逛的“小网站”
  16. 大数据时代之java操作hdsf
  17. 常用算法简述 -- 插入排序
  18. HTTP中的301、302、303、307、308
  19. Pixar's USD format for windows--安装和使用演示
  20. 电商团队如何管理双十一活动的?

热门文章

  1. go语言linux下开发工具,LiteIDE 开发工具指南 (Go语言开发工具)
  2. 证书服务器web注册,无法通过 Web 注册请求证书 - Windows Server | Microsoft Docs
  3. js读取html元素scr,了解一下JavaScript中的DOM编程
  4. antd vue表单上传文件_Vue编译出静态文件上传七牛CDN
  5. 在Android Studio中将Android工程变为Library使用
  6. node mysql崩溃_Node出错导致运行崩溃的解决方案
  7. 你还在用虚拟机,win10自带的linux还有图形界面(小白教程)
  8. wpsppt流程图联系效果_| JEAM | 文章精选:大城市收取交通拥堵费的影响与效果
  9. RNN-GRU-LSTM变体详解
  10. 关于SQL Server对于表的一些查询