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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 那些长短不一的PCI-E插槽都有什么不一样?

    那些长短不一的PCI-E插槽都有什么不一样?https://www.ednchina.com/news/20171121-PCI-E.html时间:2017-11-21目前PCI-E插槽已经成为了主板上的主力扩展插槽,除了显卡会用到PCI-E插槽外,诸如独立声卡、独立网卡、USB3.0/3.1接口扩展卡以及SSD等硬件都可以使用PCI-E插槽。主板上的扩展插槽曾经是多种多样的,例如曾经非常流行…

    2022年5月30日
    51
  • 内存泄漏以及常见的解决方法

    内存泄漏以及常见的解决方法

    2021年12月3日
    37
  • mysql左连接和右连接_MYSQL 左连接与右连接

    mysql左连接和右连接_MYSQL 左连接与右连接一、LEFTJOINLEFTJOIN关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为NULL。语法:SELECTcolumn_name(s)FROMtable1LEFTJOINtable2ONtable1.column_name=table2.column_name;举例:下面是选自”Websites”表的数据:下面…

    2022年6月4日
    32
  • android脚本工具,安卓脚本编程软件[通俗易懂]

    android脚本工具,安卓脚本编程软件[通俗易懂]脚本编程助手是一款实用的脚本编程软件,对脚本程序感兴趣的朋友可以试试,内置多种辅助和工具,支持基础操作类、多功能操作类,基础辅助类和http类等等,为你写好更经典的脚本程序提供强大支持,有需要的朋友欢迎体验。软件相关脚本(Script)是一种批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。简介脚本简单…

    2022年5月23日
    37
  • 金士顿DT 101 G2 U盘群联主控2251 MPALL v3.16.00量产教程[zz]「建议收藏」

    金士顿DT 101 G2 U盘群联主控2251 MPALL v3.16.00量产教程[zz]「建议收藏」最近新买的金士顿DT101G2U盘用老版本的群联检测工具GETinfo如GETinfov3.2.9.2会不认识MP的版本,一般会显示为MPv48.30.30,而使用新版本的如GETinfov3.5.7.2会显示MPALLv3.13.0B或MPALLv3.12.0A等。而这些版本网上都无释出版本的量产工具,怎么办呢,很多人都不知道该怎么选择量产工具的版本了。这里根据我成功…

    2025年6月5日
    1
  • 浅谈 JMeter 运行原理

    浅谈 JMeter 运行原理

    2021年7月13日
    95

发表回复

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

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