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

创建存储函数、删除存储函数及 存储函数与存储过程的区别之前,我们列举不少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

相关推荐

发表回复

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