首页 > 数据库 >MySQL 存储过程

MySQL 存储过程

时间:2023-12-20 12:11:07浏览次数:34  
标签:语句 存储 8.2 end -- 游标 MySQL 过程

8.1.3 mysql流程控制语句

mysql 流程控制语句和局部变量一样, 只能放在存储过程,存储函数和触发器中

1. 顺序语句

begin....end 语句块, 语句块中可以包含一组语句,语句可以嵌套

begin
语句块......;
end;

delimiter 命令

delimiter 结束符;  -- 将 mysql 的结束符修改为 结束符
2. 分支结构

语法格式

if条件1  then语句序列1
[elseif 条件2 then 语句序列2]
....
[else 语句序列n]
end if;
3. 循环结构
  1. while
(1)while语句
(2) repeat 语句
repeat
语句序列
until 条件
end repeat;

8.2存储过程

8.2.1 创建存储过程

-- 形式为 [in | out | inout]参数名 类型
-- in
-- out
-- inout
-- 存储过程 begin 开始 end 结束
create procedure 存储过程名 ([参数1], [参数2], ....)

8.2.2 调用存储过程

call 存储过程名 (参数)

8.2.4 使用游标

游标能够从结果集中每次提取一条记录进行处理,游标类似指针,一次指向一条数据,能够遍历结果集的全部记录

游标不能在查询中单独使用,一定要在存储过程存储函数中使用

1.声明游标

DECLARE 游标名 CURSOR FOR SELECT 语句;

说明:

2.打开游标 才能获得结果集

OPEN 游标

3.提取数据 就是把拿到的数据行所有的字段值放在你创建的变量中 方便后续调用

FETCH 游标名 INTO 变量列表

一次只能拿到一条数据

FETCH 语句放到循环语句中

4.关闭游标 游标用完需要手动关闭

CLOSE 游标名

5.游标错误处理程序

DECLARE 错误处理类型 HANDLE FOR NOT FOUND 错误处理程序

标签:语句,存储,8.2,end,--,游标,MySQL,过程
From: https://www.cnblogs.com/tomlove/p/17916255.html

相关文章

  • MySQL EXPLAIN详解
    MySQL数据库是许多Web应用程序的底层支持,而查询性能的优化是确保系统高效运行的关键。在MySQL中,EXPLAIN是一项强大的工具,可帮助开发者深入了解查询语句的执行计划,从而更好地优化查询性能。本文将详细解析MySQL的EXPLAIN关键字,以揭开查询执行计划的面纱。什么是EXPLAIN?mysql官网文......
  • Redis和Mysql如何保证数据一致性?
    1、redis作用:用于读数据库操作的缓存层,可以减少数据库的io,还能提升数据的io性能;无法保证数据的acid2、实现一致性方案:1、先更新数据库,在更新缓存2、先删除缓存再更新数据库3、最终一致性方案: (1)基于roketMQ可靠通信 (2)通过canal组件采集mysqlbinlog日志,同步redis......
  • 阿里云ECS自建K8S_IPV6重启后异常问题解决过程
    阿里云ECS自建K8S_IPV6重启后异常问题解决过程背景最近安装了一个单节点的K8S_IPV6昨天不知道何故突然宕机了.然后只能在阿里云的控制台后台重启了ECS启动之后看K8S的状态一开始是正常的.但是查看ing的时候,发现IP地址却变成了IPV4的地址,感觉比较奇怪.这里整理一下......
  • MySQL运维12-Mycat分库分表之按天分片
    一、按天分片指定一个时间周期,将数据写入一个数据节点中,例如:第1-10天的数据,写入到第一个数据节点中,第2-20天的数据写入到第二个节点中,第3-30天的数据节点写入到第三个数据节点中。   说明1:按天分片要配置一个起始日期,一个结束日期,一个分片间隔时间三个参数......
  • mysql-----------------------------------------------testdata
    6种SQL数据去重技巧大揭秘!原创 测试开发成长录 测试开发成长录 2023-12-1714:08 发表于广东你终于来了,戳蓝一键关注 测试开发成长录不负时光,遇见每一次成长   在上一期中,我们学习了SQL基本语法|查询语句的使用方法和技巧。接下来,我们将重点学习SQL中去重数据......
  • mysql union all、union、join
    union和join是需要联合多张表时常见的关联词,join:两张表做交连后里面条件相同的部分记录产生一个记录集,union:union是产生的两个记录集(字段要一样的)并在一起,成为一个新的记录集。二者区别:join和union的主要区别就一条,join是将拼接内容变成一行(左右拼接),根据共同字段将数据拼接成......
  • 浅谈 USB 枚举过程
    浅谈USB枚举过程一、概述  在我们的产品应用中,不管是鼠标、键盘、还是其他产品等等,有很多设备都离不开USB接口,我们不仅要清楚如何进行USB的硬件设计,也要懂得USB的具体协议规范,才能看懂对应的代码流程。那么下面我们就来了解下USB的枚举流程。二、USB设备状态......
  • MySQL函数
    字符串函数字符串相关操作的函数举个例子:①concat(str1,str2,........):字符串拼接--将product表中pname与price进行拼接selectconcat(pname,price)fromproduct;效果展示: ②lower(str):转成小写--将'SMIT'转成小写selectlower('SMIT')fromdual;效果展示:③......
  • mysql笔记
    MySQL数据库B站资源网盘资源sql数据库提取码:mmmmDB、DBMS、SQL的关系DB:Database,数据库,数据库在硬盘上以文件的形式存在。DBMS:DatabaseManagementSystem,数据库管理系统,如:MySQL,Oracle,DB2,Sybase,SqlServer等。SQL:StructureQueryLanguage,结构化查询语言,是一门标准通用的......
  • MySQL数据库故障恢复方案
    针对以上问题,技术部门拟定了恢复方案,内容如下:1、故障类型分类:在此次故障中,由于未对生产环境进行备份也未开启binlog日志,无法直接还原数据库,属于典型表内mysql-delete数据误删除。2、故障分析与可行性方案制定:对于mysqlinnodb误删除导致记录丢失的恢复方案有三种,分别是备份还原、......