在编写存储过程时,查询可能返回多条记录,如果,数据量非常大,则需要使用光标来逐条读取查询结果集中的记录
光标,是一种用于轻松处理多行数据的机制

光标的声明

使用光标处理结果集中的数据,需要先声明光标
光标,必须声明在声明变量、条件之后,声明处理程序之前
MySQL中,使用DECLARE关键字来声明光标

语法格式
DECLARE cursor_name CURSOR FOR select_statement;

参数说明

Cursor_name,表示光标的名称
Select_statement,表示SELECT语句的内容,返回一个用于创建光标的结果集

声明一个名为cursor_student的光标

光标的使用

声明完光标之后,就可以使用了
使用光标之前,首先需要的打开光标
打开和使用光标

语法格式
OPEN cursor_name
FETCH cursor_name INTO var_name [,var_name]……

参数说明

Cursor_name,表示参数的名称
Var_name,表示将光标中的SELECT语句,查询出来的信息,存入该参数中
注意,var_name必须在声明光标之前,就定义好

使用名称为cursor_student的光标,将查询出来的信息,出入s_name和s_gender中

光标的关闭

使用完光标之后,需要将光标光标

语法格式
CLOSE cursor_name
注意,如果没有明确的关闭光标,它会在其声明的复合语句的末尾,被关闭

MySQL光标的使用相关推荐

  1. mysql 光标的作用_Mysql那些事儿之(十四)光标的使用_MySQL

    bitsCN.com Mysql那些事儿之(十四)光标的使用 相关链接: Mysql那些事儿之(一)mysql的安装 http:///database/201210/162314.html: Mysq ...

  2. centos写mysql光标移到上一行_python操作mysql——使用pymysql库

    pymysql是python3连接mysql操作的库,在python2中使用的是mysqldb 1.基础操作 创建连接 import pymysqldb_conn = pymysql.connect( ...

  3. centos写mysql光标移到上一行_mysql:一条SQL更新语句(update)是如何执行的

    一条更新语句的执行流程又是怎样的呢? 之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们还是从一个表的一条更新语 ...

  4. mysql光标不见了_mysql创建光标失败

    展开全部 创建62616964757a686964616fe4b893e5b19e31333365636562存储过程和触发器 1.建表 首先先建两张表(users表和number表),具体设计如下图 ...

  5. python连接服务器失败_python-查询期间失去与MySQL服务器的连接

    python-查询期间失去与MySQL服务器的连接 我有一个巨大的表,我需要处理其中的所有行. 我总是收到此"丢失的连接"消息,并且无法重新连接并将光标恢复到原来的位置. 这基本上 ...

  6. MySQL存储过程分支语句_mysql 高级语句--存储过程(PROCEDURE)

    mysql 高级语句 一.存储过程 1.什么是存储过程: 就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能. ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的, ...

  7. mysql命令行的光标不显示和git-bash不能直接使用mysql登录的问题

    一.前言 这篇算是零散的小问题集合吧,平时碰到的小问题,虽然不致命,但是挺影响开发效率的,记录一下. 二.正文 1.mysql命令行的光标不显示 不知道大家碰到过这情况没,通过cmd进入命令行之后,有 ...

  8. mysql游标书写_mysql中光标如何书写

    mysql中光标书写的方法:首先声明光标:然后开启光标,代码为[OPEN cursor_name]:接着捕获光标:最后关闭光标,代码为[CLOSE cursor_name]. 本教程操作环境:wind ...

  9. mysql 存储过程 光标_mysql存储过程 光标

    当我可以在60秒内在类似硬件上执行相同操作时,您的查询要花2个小时才能执行,这是一件非常错误的事情. 以下某些内容可能会有所帮助... 为您的引擎调整MySQL 检查服务器配置并进行相应优化.以下某些 ...

最新文章

  1. PMP-【第12章 项目采购管理】-2021-2-17(252页-274页)
  2. 武汉加油!总有那么一个声音让我们感动,总有那些英雄在为难时刻挺身而出,像英雄们致敬。陈老师《大国风范》演讲视频...
  3. ubuntu百度网盘下载大文件
  4. 以下哪些是oracle预定义角色,Oracle中预定义角色有哪些?
  5. Securing the Deep Learning Stack
  6. 删除文件夹右键下的部分目录
  7. HBuilder设置代码自动换行的方法
  8. jdbc如何写csv文件_Java:将JDBC结果集作为CSV流化
  9. python语言网课答案_Python语言答案
  10. Android仿微信APP实现源码
  11. kettle连接GBASE数据库
  12. WIN7 Activation
  13. 硬盘测试工具 CrystalDiskMark 8.0.0 正式版
  14. 微软模拟飞行10 简体中文豪华版 2DVD
  15. 图解电动汽车:电动汽车工作原理
  16. 是程序员的都得知道为啥1024是程序员节
  17. SpringBoot整合screw生成数据库文档
  18. GMC解封秘籍:解决 Google 账户被封窘境
  19. 03-Spark MLib
  20. 天不生Tobler,万古GIS如长夜

热门文章

  1. Bellman_Ford算法
  2. Twisted 介绍 及TCP广播系统实例
  3. 解决2003不支持FLV的方法
  4. KEIL-MDK 5 CMSIS的问题
  5. (chap2 简单的Http协议) HTTP性能优化之持久连接Keep Alive
  6. 《研磨设计模式》chap17 策略模式(1) 简介
  7. 近世代数--整环与域--有限的整环是域
  8. [GWCTF 2019]babyvm
  9. 76. 最小覆盖子串(滑动窗口)
  10. 【Flask项目】sqlalchemy原生sql查询,返回字典形式数据