mysql自定义函数写法_mysql多实例部署

mysql自定义函数写法_mysql多实例部署本文实例讲述了mysql自定义函数原理与用法。分享给大家供大家参考,具体如下:本文内容:什么是函数函数的创建函数的调用函数的查看函数的修改函数的删除首发日期:2018-04-18什么是函数:函数存储着一系列sql语句,调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值,不注重执行过程,所以一些语句无法执行。所以函数并不是单纯的sql语句集合。】mysql函数有自己…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本文实例讲述了mysql自定义函数原理与用法。分享给大家供大家参考,具体如下:

本文内容:

什么是函数

函数的创建

函数的调用

函数的查看

函数的修改

函数的删除

首发日期:2018-04-18

什么是函数:

函数存储着一系列sql语句,调用函数就是一次性执行这些语句。所以函数可以降低语句重复。【但注意的是函数注重返回值,不注重执行过程,所以一些语句无法执行。所以函数并不是单纯的sql语句集合。】

mysql函数有自己的自定义函数(已经定义好了的函数),想了解更多的可以参考我的另一篇博文:mysql常用函数

这里主要介绍如何自定义函数。

补充:

函数与存储过程的区别:函数只会返回一个值,不允许返回一个结果集。函数强调返回值,所以函数不允许返回多个值的情况,即使是查询语句。

— 不行的代码:Not allowed to return a result set from a function

create function myf()returns int

begin

select * from student;

return 100;

end;

函数的创建:

语法:

create function 函数名([参数列表]) returns 数据类型

begin

sql语句;

return 值;

end;

参数列表的格式是: 变量名 数据类型

示例:

— 最简单的仅有一条sql的函数

create function myselect2() returns int return 666;

select myselect2(); — 调用函数

create function myselect3() returns int

begin

declare c int;

select id from class where cname=”python” into c;

return c;

end;

select myselect3();

— 带传参的函数

create function myselect5(name varchar(15)) returns int

begin

declare c int;

select id from class where cname=name into c;

return c;

end;

select myselect5(“python”);

补充:

还可以有一些特别的选项,特别的选项写在return 之后,begin之前,如:

comment:一个关于函数的描述

还有一些比如sql security等选项,有兴趣可以自行百度。这里不讲解,仅一提有此知识点。

函数的调用:

直接使用函数名()就可以调用【虽然这么说,但返回的是一个结果,sql中不使用select的话任何结果都无法显示出来(所以单纯调用会报错),】

如果想要传入参数可以使用函数名(参数)

调用方式【下面调用的函数都是上面中创建的。】:

— 无参调用

select myselect3();

— 传参调用

select myselect5(“python”);

select * from class where id=myselect5(“python”);

函数的查看:

查看函数创建语句:show create function 函数名;

查看所有函数:show function status [like ‘pattern’];

函数的修改:

函数的修改只能修改一些如comment的选项,不能修改内部的sql语句和参数列表。

alter function 函数名 选项;

函数的删除:

drop function 函数名;

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL常用函数大汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》及《MySQL数据库锁相关技巧汇总》

希望本文所述对大家MySQL数据库计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196067.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月4日 上午11:15
下一篇 2025年10月4日 上午11:43


相关推荐

  • 基于文心一言【ERNIE Bot SDK】的文本纠错实践与优化

    基于文心一言【ERNIE Bot SDK】的文本纠错实践与优化

    2026年3月12日
    3
  • 中国Java培训机构09年度排行榜

    中国Java培训机构09年度排行榜 中国Java培训机构09年度排行榜 本站是个人网站, 因此排名标准是按照本人的个人感觉而定. 此排名的顺序主要依据:办学规模,在校人数,师资稳定度(全职讲师人数),口碑,视频好评度等.受经济危机影响,目前的总趋势是学费略有降低,但就业较难,起薪很低.建议有意参加者先看各类免费视频入门,并接触从各个培训学校毕业的…

    2022年10月3日
    5
  • 一张色环图教你搞定配色_24色环颜色调配图

    一张色环图教你搞定配色_24色环颜色调配图一张色环图教你搞定配色!不管是在平面设计或网页制作中,还是在平常生活中的衣服穿搭和室内装潢中,要想打造出非凡的视觉效果,合理的颜色搭配非常重要。下面介绍几种色彩搭配方案供您参考,让你轻易地一靶中的

    2022年8月1日
    9
  • 焦点科技怎么老是招人_苹果链,蓝思科技,歌尔股份,立讯精密,欧菲光,谁是老大?…

    焦点科技怎么老是招人_苹果链,蓝思科技,歌尔股份,立讯精密,欧菲光,谁是老大?…苹果链在6月初到7月中旬走了一波行情,目前又到了反复阶段,在大盘逐步整理,又回到结构性的状态的弱势时期,在资金在板块之间游离的情况下,不少投资者把目光关注到近期没有震荡,保持一定平稳的板块,不少投资者就注意到了苹果链板块上,那么这几只个股,究竟谁是老大?蓝思科技大家好,我是蓝思科技,我主营中高端视窗防护玻璃面板、外观防护新材料的研发、生产。不忙,这只我基本的操作,算不上什么,仔细看着大家,我有玻璃…

    2022年5月3日
    99
  • mac phpstorm 2021.4.14 激活码_通用破解码

    mac phpstorm 2021.4.14 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    60
  • 4g模块连接阿里云_国外4G模块

    4g模块连接阿里云_国外4G模块作者:如果能编程回忆最后修改时间:2020年6月12日概述Air724模组内置TCP/IP协议栈,提供TCP客户端和服务器端服务(PS:模块没有公网IP所以服务端模式多用于专属VPN网络)。可使用AT指令,LUAT二次开发,CSDK,开源DTU等多种方式开发,开发者根据实际需求合理选择开发方式。AT指令通过AT指令使用TCP服务主要包含设备联网,配置连接,建立连接,发送数据等步骤,具体流程如图高清版TCP流程图.pdf![](https://imgconvert.csdnimg.cn/aHR0c

    2025年11月29日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号