create table test.
level (name varchar(20));
再 insert 些数据 ;
<!-- <br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->
/*
初始化
*/
drop
procedure
if
exists
useCursor
//
/*
建立 存储过程 create
*/
CREATE
PROCEDURE
useCursor()
BEGIN
/*
局部变量的定义 declare
*/
declare
tmpName
varchar
(
20
)
default
''
;
declare
allName
varchar
(
255
)
default
''
;
declare
cur1
CURSOR
FOR
SELECT
name
FROM
test.
level
;
/*
mysql 不知道为什么用异常加入判断 ?
* 此请参考官方文档
20.2.11.
光标
光标
* 这把 游标 异常后 捕捉
* 并设置 循环使用 变量 tmpname 为 null 跳出循环。
*/
declare
CONTINUE
HANDLER
FOR
SQLSTATE
'
02000
'
SET
tmpname
=
null
;
/*
开游标
*/
OPEN
cur1;
/*
游标向下走一步
*/
FETCH
cur1
INTO
tmpName;
/*
循环体 这很明显 把游标查询出的 name 都加起并用 ; 号隔开
*/
WHILE
( tmpname
is
not
null
) DO
set
tmpName
=
CONCAT(tmpName ,";") ;
set
allName
=
CONCAT(allName ,tmpName) ;
/*
游标向下走一步
*/
FETCH
cur1
INTO
tmpName;
END
WHILE
;
CLOSE
cur1;
select
allName ;
END
;
//
call useCursor()
//
运行结果:
<!-- <br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->mysql
>
call useCursor()
//
+
--
------------------------------------+
|
allName
|
+
--
------------------------------------+
|
f1;c3;c6;c5;c2;c4;c1;f1;f3;f4;f2;f5;
|
+
--
------------------------------------+
1
row
in
set
(
0.00
sec)
分享到:
相关推荐
### MySQL游标(循环操作) #### 一、游标简介 在MySQL中,游标是一种数据库对象,主要用于处理存储过程中的结果集。游标允许我们逐行地读取查询结果,这对于需要对每一行数据执行特定操作的情况非常有用。通过...
MySQL游标是数据库管理系统中的一个重要概念,主要用于在存储过程或函数中逐行处理查询结果集。游标允许程序按需一次处理一行数据,而非一次性获取所有数据,这在处理大量数据时尤其有用,因为它可以避免一次性加载...
1. 游标使用完毕后,记得用`CLOSE`语句关闭,以释放系统资源。 2. 游标在事务中使用时,如果事务回滚,游标可能不会回到开始位置,因此在事务中使用游标需谨慎。 3. 游标效率相对较低,因为它们需要额外的内存和处理...
MySQL游标是数据库管理系统中一个重要的概念,它在处理大量数据时非常有用,尤其是在需要逐行处理查询结果的情况下。游标允许程序动态地访问和操作数据集,而不是一次性加载所有结果。在MySQL中,游标主要用于存储...
在 MySQL 中,游标的使用和 PL/SQL 有点不同,但基本思想是一样的。游标可以用来实现复杂的数据处理逻辑,例如循环、判断、异常处理等。 在使用游标时,需要注意错误处理。在 MySQL 中,可以使用 CONTINUE HANDLER ...
根据提供的文件信息,本文将详细解释一个MySQL存储过程的例子,其中包含了游标的使用。这个存储过程主要用于处理一批数据,涉及到日期范围内的数据处理、异常处理等。下面将逐一解析存储过程中涉及的重要知识点。 #...
MySql存储过程,游标的使用方法,速度极快!
MySQL游标是一种在数据库存储过程中用于逐行处理查询结果的控制结构。 其主要步骤包括:声明游标以定义所需查询,打开游标以进行初始化,使用FETCH提取每一行数据,并在完成操作后关闭游标以释放资源。 游标通常...
[mysql游标的用法及作用] 例子: 当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中; 常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有...
本文档旨在介绍 MySQL 游标嵌套的概念和实践,通过对游标的嵌套使用,演示如何实现复杂的数据操作。 一、游标嵌套简介 游标(Cursor)是数据库中的一种控制结构,可以用来遍历查询结果集。游标嵌套则是指在一个...
本文旨在深入探讨MySQL中游标的概念及其使用方法,帮助读者更好地理解和掌握游标在实际开发中的应用。 #### 二、游标概述 ##### 2.1 游标的基本概念 游标是数据库系统中的一个重要概念,它可以理解为一种可以从包含...
本文将详细介绍MySQL中的游标概念及其工作原理,并通过实例代码展示如何使用游标。 #### 游标的工作原理 游标可以视为指向数据库查询结果集的指针,使得开发人员能够在应用程序中逐行读取和操作数据。具体流程如下...
本文实例讲述了MySQL游标概念与用法。分享给大家供大家参考,具体如下: 1、游标的概念(Cursor) 一条sql,对应N条资源,取出资源的接口,就是游标,沿着游标,可以一次取出1行。如果开发过安卓的同学应该知道有一...
本文实例讲述了mysql游标的原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是游标 创建游标 使用游标 首发日期:2018-04-18 什么是游标: 如果你前面看过mysql函数,会发现无法使用返回多行...
Mysql存储过程游标触发器
尽管MySQL的游标使用方式与PL/SQL有所不同,但基本概念相似。 首先,定义游标是创建一个特定的指针,用于在查询结果集上移动。以下是一个例子: ```sql declare fetchSeqCursor cursor for select seqname, value ...