存储过程与自定义函数
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迭代:
感觉对自定义函数和存储过程理解差不多的,也类似一个方法
自定义函数与存储过程之间的区别
语法格式如下
自定义函数的语法比存储过程理解起来好多了
定义一个两数相加的函数
存储过程与自定义函数的区别
以上是关于存储过程与自定义函数的主要内容,如果未能解决你的问题,请参考以下文章