`

mysql 游标使用

阅读更多

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中,游标是一种数据库对象,主要用于处理存储过程中的结果集。游标允许我们逐行地读取查询结果,这对于需要对每一行数据执行特定操作的情况非常有用。通过...

    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