mysql笔记(21)--使用游标

本文详细介绍了MySQL中的游标概念,解释了为何在某些场景下需要使用游标。内容包括游标的创建、打开与关闭,以及如何通过游标处理数据。文中还提供了一个实际的存储过程案例,展示如何在存储过程中利用游标逐行处理数据。
摘要由CSDN通过智能技术生成

什么是游标?

游标(cursor)是一个存储在MySQL服务器上的数据库查询,它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。

  • MySQL游标只能用于存储过程(和函数)。

为什么需要游标?

有时,需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。

如何使用游标?

在这里插入图片描述

如何创建游标?

在创建存储过程中,在存储体体中使用 DECLARE 游标名 CURSOR 创建游标,后面跟 for 定义 查询语句。

DROP PROCEDURE IF EXISTS mysql_must_study.processorders;

DELIMITER $$
$$
CREATE PROCEDURE mysql_must_study.processorders()
BEGIN
	DECLARE ordernumbers CURSOR 
	FOR 
	SELECT order_num 
	FROM mysql_must_study.orders; 
END$$
DELIMITER ;

存储过程处理完成后,游标就消失(因为它局限于存储过程)。

如何打开和关闭游标?

使用 OPEN CLOSE 在存储过程打开和关闭游标。

DROP PROCEDURE IF EXISTS mysql_must_study.processorders;

DELIMITER $$
$$
CREATE PROCEDURE mysql_must_study.processorders()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值