创建存储函数、删除存储函数及 存储函数与存储过程的区别

创建存储函数、删除存储函数及 存储函数与存储过程的区别之前,我们列举不少mysql自带的函数,但是有些时候自带函数并不能很好满足我们的需求,此时就需要自定义存储函数了,存储函数与存储过程有些类似,简单来说就是封装一段sql代码,完成一种特定的功能,并返…

创建存储函数、删除存储函数及 存储函数与存储过程的区别

之前,我们列举不少mysql自带的函数,但是有些时候自带函数并不能很好满足我们的需求,此时就需要自定义存储函数了,存储函数与存储过程有些类似,简单来说就是封装一段sql代码,完成一种特定的功能,并返回结果。其语法如下:

CREATE FUNCTION 函数([参数类型 数据类型[,….]]) RETURNS 返回类型

  BEGIN

     SQL语句…..

    RETURN (返回的数据)

  END

与存储过程不同的是,存储函数中不能指定输出参数(OUT)和输入输出参数(INOUT)类型。存储函数只能指定输入类型而且不能带IN。同时存储函数可以通过RETURN命令将处理的结果返回给调用方。注意必须在参数列表后的RETURNS( 该值的RETURNS多个S,务必留意)命令中预先指定返回值的类型。如下创建一个计算斐波那契数列的函数

创建存储函数、删除存储函数及 存储函数与存储过程的区别

这里命名存储函数时使用了【fn_】作为开头,这样可以更容易区分与【sp_】开头的存储过程,从上述语句可以看出前面在存储过程分析的流程语句也是可以用于存储函数的,同样的,DECLARE声明变量和SET设置变量也可用于存储函数,当然包括定义异常处理语句也是适应的,请注意执行存储函数使用的是select关键字,可同时执行多个存储函数,嗯,存储函数就这样定义,是不是跟存储过程很相似呢?但还是有区别的,这点留到后面分析。ok~,为了进一步熟悉存储函数,下面编写一个用于向user插入用户的存储函数:

创建存储函数、删除存储函数及 存储函数与存储过程的区别

创建存储函数、删除存储函数及 存储函数与存储过程的区别

创建存储函数、删除存储函数及 存储函数与存储过程的区别

创建存储函数、删除存储函数及 存储函数与存储过程的区别

删除存储函数

创建存储函数、删除存储函数及 存储函数与存储过程的区别

本文来源于:宋文超super,专属平台有csdn、思创斯聊编程(SegmentFault)、 简书、 开源中国(oschina),转载请注明出处。

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

(0)
上一篇 2023-03-30
下一篇 2023-03-30

相关推荐

  • Python执行命令的方法

    Python执行命令的方法a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-01-14
    105
  • centos7编译mysql 5.7 源码

    centos7编译mysql 5.7 源码首先需要根据mysql的编译文档进行执行。mysql文档 需要些啥 cmake 官网 cmake的编译安装脚本 wget https://github.com/Kitware/CMake/relea…

    2023-02-08
    169
  • 5g手机 有哪些_目前市场上最好的5g手机有哪些

    5g手机 有哪些_目前市场上最好的5g手机有哪些  自从5G手机走进我们视野以来,关于5G手机的选择就一直是很多消费者们的一大难题。随着2020年上半年众多手机厂商纷纷开启5G争夺大战,相继推出了多款自家的5G手机,这也让许多用户们在5G手机的选…

    2023-02-23
    147
  • Python脚本:从入门到精通

    Python脚本:从入门到精通Python是一种高级编程语言,简单易学,被广泛应用于各种领域。Python脚本是Python语言中可以直接运行的代码文件。Python脚本通常包括一些定义、函数和表达式,可以帮助使用者实现各种功能。Python脚本的优点是语法简单,结构清晰,易于学习和使用。

    2024-07-06
    45
  • integer127与integer128的区别_数据库tinyint类型

    integer127与integer128的区别_数据库tinyint类型想要了解取值范围首先需要知道的是 bit 和 Byte 的概念 bit :位 二进制数系统中,位通常简写为 "b",也称为比特,每个二进制数字 0 或 1 就是一个位(bit)。位

    2023-04-22
    157
  • Python 变量:存储数据的关键

    Python 变量:存储数据的关键Python 是一门高级的编程语言,被广泛应用于数据科学、人工智能、网络编程等领域。而变量是 Python 中最基本的数据存储和操作单元,它们允许程序在执行过程中动态地创建、修改和删除数据。因此,理解和掌握 Python 变量的使用是学习这门语言的重要一步。

    2023-12-15
    121
  • 使用 SQL 服务器时,”评估期已过期”错误消息[通俗易懂]

    使用 SQL 服务器时,”评估期已过期”错误消息[通俗易懂]当打开sql server2008企业管理器的时候,出现报错“评估期已过。有关如何升级的测试版软件的信息…..” 修改注册表:HKEY_LOCAL_MACHINE/SOFTWARE/Microso

    2022-12-26
    168
  • MySQL中几种常见的日志「终于解决」

    MySQL中几种常见的日志「终于解决」前言:在MySQL系统中,有着诸多不同类型的日志。各种日志都有着自己的用途,通过分析日志,我们可以优化数据库性能,排除故障,甚至能够还原数据。这些不同类型的日志有助于我们更清晰的了解数据库,在日常学…

    2023-04-05
    158

发表回复

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