存储过程与自定义函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了存储过程与自定义函数相关的知识,希望对你有一定的参考价值。

参考技术A 正儿八经解释

个人理解

优点

缺点

创建存储过程的语法规则,菜鸟教程给的,说实话挺难理解的

拿一个例子做演示吧,其实是菜鸟教程的例子,拿来用一用

需求:删除给定球员参加的所有比赛。然后对应的存储过程是下面这样的,还是比较好理解的

前面的 create procedure 固定语法, delete_matches 是存储过程名称,后面小括号里对于参数, in 表示输入参数,除此之外还有 out 、 inout , p_playerno 参数名, integer 参数类型, begin 和 end 表示存储过程的开始和结束,按我理解就好像是方法的 ,中间写具体的逻辑

声明语句结束符,可以自定义:

声明存储过程:

存储过程开始和结束符号:

变量赋值:

变量定义:

创建mysql存储过程、存储函数:

存储过程体:

存储过程的参数分为

局部变量的声明一定要放在存储过程体的开始:也就是放到begin的后面,否则会报错

用户变量名一般以@开头

用call和存储过程名称以及一个括号,括号里根据需要加入参数,举个栗子吧

1、变量作用域:内部变量只在所在的 begin ...end 中有效,

2、条件语句:

3、循环语句:

4、ITERATE迭代:

感觉对自定义函数和存储过程理解差不多的,也类似一个方法

自定义函数与存储过程之间的区别

语法格式如下

自定义函数的语法比存储过程理解起来好多了

定义一个两数相加的函数

存储过程与自定义函数的区别

 

以上是关于存储过程与自定义函数的主要内容,如果未能解决你的问题,请参考以下文章

MySQL存储过程/存储过程与自定义函数的区别

(转)MySQL存储过程/存储过程与自定义函数的区别

MySQL之自定义函数与存储过程

mysql存储过程 in out inout

js的匿名函数与自定义函数

微服务调用多个函数与自定义客户端特定函数