`
deepfuture
  • 浏览: 4428918 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80294
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70785
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103943
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:287425
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15120
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:68275
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32527
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46244
社区版块
存档分类
最新评论

mysql 游标使用

阅读更多

 

http://www.blogjava.net/Good-Game/archive/2008/04/27/196486.html

请使用 mysql 1.5 或以上version;
测试表 level ;
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(20default '' ;
         
declare allName varchar(255default '' ;
         
         
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中,游标是一种数据库对象,主要用于处理存储过程中的结果集。游标允许我们逐行地读取查询结果,这对于需要对每一行数据执行特定操作的情况非常有用。通过...

    MySql游标的使用实例

    MySQL游标是数据库管理系统中的一个重要概念,主要用于在存储过程或函数中逐行处理查询结果集。游标允许程序按需一次处理一行数据,而非一次性获取所有数据,这在处理大量数据时尤其有用,因为它可以避免一次性加载...

    mysql游标实现到了最后一个结束之后结束循环

    1. 游标使用完毕后,记得用`CLOSE`语句关闭,以释放系统资源。 2. 游标在事务中使用时,如果事务回滚,游标可能不会回到开始位置,因此在事务中使用游标需谨慎。 3. 游标效率相对较低,因为它们需要额外的内存和处理...

    mysql游标

    MySQL游标是数据库管理系统中一个重要的概念,它在处理大量数据时非常有用,尤其是在需要逐行处理查询结果的情况下。游标允许程序动态地访问和操作数据集,而不是一次性加载所有结果。在MySQL中,游标主要用于存储...

    mysql游标详解

    在 MySQL 中,游标的使用和 PL/SQL 有点不同,但基本思想是一样的。游标可以用来实现复杂的数据处理逻辑,例如循环、判断、异常处理等。 在使用游标时,需要注意错误处理。在 MySQL 中,可以使用 CONTINUE HANDLER ...

    mysql游标存储过程例子

    根据提供的文件信息,本文将详细解释一个MySQL存储过程的例子,其中包含了游标的使用。这个存储过程主要用于处理一批数据,涉及到日期范围内的数据处理、异常处理等。下面将逐一解析存储过程中涉及的重要知识点。 #...

    Mysql数据库游标的使用

    MySql存储过程,游标的使用方法,速度极快!

    MySQL游标的使用及实现步骤详解

    MySQL游标是一种在数据库存储过程中用于逐行处理查询结果的控制结构。 其主要步骤包括:声明游标以定义所需查询,打开游标以进行初始化,使用FETCH提取每一行数据,并在完成操作后关闭游标以释放资源。 游标通常...

    详解Mysql 游标的用法及其作用

    [mysql游标的用法及作用] 例子: 当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中; 常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有...

    mysql游标嵌套[文].pdf

    本文档旨在介绍 MySQL 游标嵌套的概念和实践,通过对游标的嵌套使用,演示如何实现复杂的数据操作。 一、游标嵌套简介 游标(Cursor)是数据库中的一种控制结构,可以用来遍历查询结果集。游标嵌套则是指在一个...

    Mysql中sql语句游标详解

    本文旨在深入探讨MySQL中游标的概念及其使用方法,帮助读者更好地理解和掌握游标在实际开发中的应用。 #### 二、游标概述 ##### 2.1 游标的基本概念 游标是数据库系统中的一个重要概念,它可以理解为一种可以从包含...

    MySQL游标:数据库操作的精准定位器

    本文将详细介绍MySQL中的游标概念及其工作原理,并通过实例代码展示如何使用游标。 #### 游标的工作原理 游标可以视为指向数据库查询结果集的指针,使得开发人员能够在应用程序中逐行读取和操作数据。具体流程如下...

    MySQL游标概念与用法详解

    本文实例讲述了MySQL游标概念与用法。分享给大家供大家参考,具体如下: 1、游标的概念(Cursor) 一条sql,对应N条资源,取出资源的接口,就是游标,沿着游标,可以一次取出1行。如果开发过安卓的同学应该知道有一...

    mysql游标的原理与用法实例分析

    本文实例讲述了mysql游标的原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是游标 创建游标 使用游标 首发日期:2018-04-18 什么是游标: 如果你前面看过mysql函数,会发现无法使用返回多行...

    Mysql存储过程游标触发器

    Mysql存储过程游标触发器

    Mysql的游标的定义使用及关闭深入分析

    尽管MySQL的游标使用方式与PL/SQL有所不同,但基本概念相似。 首先,定义游标是创建一个特定的指针,用于在查询结果集上移动。以下是一个例子: ```sql declare fetchSeqCursor cursor for select seqname, value ...

Global site tag (gtag.js) - Google Analytics