mysql 自定义函数教程_MySQL自定义函数
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自定义函数相关推荐
- mysql 自定义函数教程_Mysql 自定义函数
Mysql 自定义函数怎么用 CREATE FUNCTION `strip_tags`($str text) RETURNS text BEGIN DECLARE $start, $end INT D ...
- centos得mysql安装教程_Centos下Mysql安装图文教程_MySQL
Mysql是比较常用的数据库,日常开发中也是采用地比较多.工欲善其事必先利其器,本文特地来讲解下如何在centos(其他linux发行版类似)下安装Mysql.首先准备的材料:Mysql,我这里采用的 ...
- 计算机excel教程文字版,Excel函数教程:文本函数
Excel函数教程:文本函数 所谓文本函数,就是可以在公式中处理文字串的函数.例如,可以改变大小写或确定文字串的长度:可以替换某些字符或者去除某些字符等.而日期和时间函数则可以在公式中分析和处理日期值 ...
- rds支持mysql自带函数吗_MySQL自定义函数(CREATE FUNCTION)
在使用MySQL的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数.自定义函数是一种与存储过程十分相似的过程式数据库对象.它与存储过程一样,都是由 SQL 语句和过程式 ...
- mysql 自定义函数实例_mysql自定义函数原理与用法实例分析
本文实例讲述了mysql自定义函数原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的创建 函数的调用 函数的查看 函数的修改 函数的删除 首发日期:2018-04-18 什么 ...
- mysql 获取子分类_MySQL 自定义函数获取一个分类的无限级子分类
本方法不易维护,建议取出数据,在程序中递归,例如 https://javascript.net.cn/article?id=654 代码如下:delimiter / DROP FUNCTION IF ...
- mysql 函数事务_MySQL:函数和事务
一.函数 MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作. (一)数 ...
- mysql数学函数名_Mysql数学函数
所有的数学函数在发生错误的情况下,均返回 NULL. - 一元减.改变参数的符号: mysql> SELECT - 2; -> -2 注意,如果这个操作符被用于一个 BIGINT,返回值也 ...
- mysql 正无穷字符_mysql 字符串函数收集比较全
ASCII(str)返回字符串str的 最左面字符的ASCII代码值.如果str是空字符串, 返回0.如果str是NULL,返回NULL. mysql> select ASCII('2'); - ...
最新文章
- 10.7抛出异常处理
- 认知实习培训第四天总结
- 云服务器一直显示关机中,云服务器一直提示关机中
- 服务器php只显示文本,服务器上的php echos文件是文本而不是二进制文件
- sudo apt-get:command not found报错解决
- mysql 清空二进制日志
- c语言读取广播星历程序,GPS广播星历计算卫星位置和速度.doc
- CSR8615蓝牙芯片功能调试入门笔记---上
- coon.php连接,PHP 连接 MySQL
- python里面的pip是什么意思_python中pip是什么
- Photoshop install
- 手写数字识别:CNN-AlexNet
- 放开二妻你会拼命一点儿工作么|独秀日记
- 用nginx的stream转发tcp/udp请求
- 10个我经常逛的“小网站”
- 大数据时代之java操作hdsf
- 常用算法简述 -- 插入排序
- HTTP中的301、302、303、307、308
- Pixar's USD format for windows--安装和使用演示
- 电商团队如何管理双十一活动的?
热门文章
- go语言linux下开发工具,LiteIDE 开发工具指南 (Go语言开发工具)
- 证书服务器web注册,无法通过 Web 注册请求证书 - Windows Server | Microsoft Docs
- js读取html元素scr,了解一下JavaScript中的DOM编程
- antd vue表单上传文件_Vue编译出静态文件上传七牛CDN
- 在Android Studio中将Android工程变为Library使用
- node mysql崩溃_Node出错导致运行崩溃的解决方案
- 你还在用虚拟机,win10自带的linux还有图形界面(小白教程)
- wpsppt流程图联系效果_| JEAM | 文章精选:大城市收取交通拥堵费的影响与效果
- RNN-GRU-LSTM变体详解
- 关于SQL Server对于表的一些查询