0
点赞
收藏
分享

微信扫一扫

3295【例50.1】2t(陶陶)摘苹果

哈哈镜6567 2024-11-06 阅读 16

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员的很多工作,减少数据在数据库和应用服务器之间进行传输,对于提高数据处理的效率是有好处的。

存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。

  • 特点

  • 创建

create procedure 存储过程名称()

  • 调用
  • 查看
  • 删除

注:在命令行中,执行创建存储过程的SQL时,需要通过关键字delimiter 指定sql语句的结束符。

  • 变量

系统变量是MySQL服务器提供,不是用户定义的,属于服务器层面的,分为全局变量(GLOBAL),会话变量(session)

注:如果没有指定session /global,默认为session会话变量,mysql重启服务后,所设置的全局参数会失效,要想不失效,可以在/etc/my.cnf 中配置。

用户定义变量,是用户根据自己需求自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以,其作用域为当前连接。

赋值

使用

注:用户定义的变量无需对其声明或初始化,只不过获到的值为NULL

局部变量:需定义的在局部生效的变量,需要declare声明,可作存储过程内的局部变量和输入参数,在begin...end内

  • if

  • 参数

in  输入参数,调用时传入值

out  输出参数,可作为返回值

inout  既可以作为输入参数,也可以作为输出参数。

  • case

  • while

循环有条件的循环控制语句,满足条件,执行SQL语句

先判定条件,如果条件为true,则执行逻辑,否则,不执行逻辑

  • repeat 

有条件的循环控制语句,满足条件退出循环

  • loop

实现简单的循环,不添加条件,可实现简单的死循环

leave : 配合循环使用,退出循环

iterate: 用在循环中,作用是跳过当前剩下的语句,直接进入下一次的循环。

  • 游标

游标是用来存储查询结果集的数据类型,在存储过程和函数中可以使用游标对结果集进行循环的处理。游标的使用包括游标的声明,open、fetch和close,语法如下:

  • 条件处理程序

可以用来定义在流程控制结构执行过程中遇到问题时相应的处理步骤。具体语法为:

declare handler_action  HANDLER FOR

condition_value [ , condition_value ] ... statement;

解决循环报错,游标读取没有的情况下可以添加条件处理程序。

举报

相关推荐

0 条评论