当前位置: 首页 > news >正文

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 cjoin student s on c.id = s.classidwhere 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;

https://zhhll.icu/2021/数据库/关系型数据库/MySQL/基础/15.MySQL自定义函数/

本文由 mdnice 多平台发布

http://www.lryc.cn/news/273346.html

相关文章:

  • 技术学习|CDA level I 数据库应用(数据操作语言DML)
  • 关键字:instanceof关键字
  • 【LeetCode:34. 在排序数组中查找元素的第一个和最后一个位置 | 二分】
  • 年度征文|回顾2023我的CSDN
  • 3.无重复字符的最长子串(滑动窗口,C解答)
  • 什么是系统设计 – 学习系统设计
  • 基于Python的城市热门美食数据可视化分析系统
  • 万字长文谈自动驾驶occupancy感知
  • KBDNO1.DLL文件缺失,软件或游戏无法启动运行,怎样快速修复
  • 计算机网络【EPOLL 源码详解】
  • 第82讲:MySQL Binlog日志的滚动
  • 2024.1.3C语言补录 宏函数
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之线性布局容器Column组件
  • 快手推荐算法工程师三面回顾
  • Sonarqube安装(Docker)
  • 双击shutdown.bat关闭Tomcat报错:未设置关闭端口~
  • HLS 2017.4 导出 RTL 报错:ERROR: [IMPL 213-28] Failed to generate IP.
  • 【Kubernetes】kubectl 常用命令
  • 鸿蒙开发第一天
  • Midjourney表情包制作及变现最全教程
  • UNIAPP中借助store+watch完成实时数据
  • COLMAP 三维重建 笔记
  • 即时设计:一键查看设计稿与页面差异,让设计师的工作更便捷高效
  • 知识库问答LangChain+LLM的二次开发:商用时的典型问题及其改进方案
  • Mac内心os:在下只是个工具,指望我干人事?
  • 2024年最新远程控制软件
  • 华为鸿蒙应用--文件管理工具(鸿蒙工具)-ArkTs
  • Python基础语法笔记 tkinter的简单使用
  • SSL/TLS 握手过程详解
  • B端产品经理学习-对用户进行需求挖掘