MYSQL游标嵌套循环 动态游标

转载 2015年07月08日 16:50:30
drop procedure if exists `sp_nested_cursor`;
create procedure `sp_nested_cursor`()
begin
declare v_uid bigint(22);
    declare v_code varchar(100);
    declare v_value varchar(100);
    declare _done TINYINT(1) default 0;
declare cur_user cursor for select id from `tb_user`;
    declare continue handler for not found set _done = 1;
    
    open cur_user;
    loop_xxx:loop
    fetch cur_user into v_uid;
        if _done=1 then
        leave loop_xxx;
        end if;
        begin
        declare _inner tinyint(1) default 0;
        declare cur_param cursor for select code, value 
                                         from `tb_user_param` 
                                         where user_id=v_uid;
            declare continue handler for not found set _inner = 1; 
            open cur_param;
            loop_yyy:loop
            fetch cur_param into v_code, v_value;
                if _inner=1 then
                leave loop_yyy;
                end if;
                insert into tb_key_value values (v_uid, v_code, v_value);
            end loop;
            commit;
        end;
    end loop;
end;
call `sp_nested_cursor`();

mysql存储过程游标的嵌套

我们使用mysql存储过程的时候 有时候我们会遍历很多数据,那么选择游标是个不错的办法...
  • wq7570875
  • wq7570875
  • 2014年05月06日 16:10
  • 10199

MYSQL 循环嵌套(自定义函数,游标)

CREATE FUNCTION in_attr_prod(goodsid INT) RETURNS VARCHAR(32) BEGIN DECLARE attr1,attr2 ...
  • zh521zh
  • zh521zh
  • 2016年09月09日 15:23
  • 2062

oracle存储过程游标嵌套

oracle存储过程游标嵌套 创建存储过程,需要有CREATE PROCEDURE或CREATE ANY PROCEDURE的系统权限。该权限可由系统管理员授予。创建一个存储过程的基本语句如下:...
  • u013028136
  • u013028136
  • 2014年03月11日 15:16
  • 1641

MySQL存储过程遍历游标用loop嵌套循环的例子

MySQL存储过程遍历游标用loop嵌套循环的例子一、表的结构 CREATE TABLE T_GROW_POINT_STATISTICS ( GROW_POINT_STATISTICS_ID ...
  • jav901010
  • jav901010
  • 2017年11月09日 11:30
  • 76

Mysql----游标的嵌套循环

游标的嵌套循环,下面列举了3种嵌套循环(loop-loop,loop-while,loop-repeat). 程序用到的表和数据 CREATE TABLE tb_dic_class (   cla...
  • wl6965307
  • wl6965307
  • 2016年03月05日 14:35
  • 382

oracle 管道函数+动态游标

  • 2013年12月17日 13:36
  • 1KB
  • 下载

SQLSREVER如何创建和使用动态游标

  • 2009年09月13日 16:03
  • 42KB
  • 下载

『ORACLE』 PLSQL动态游标的使用(11g)

#静态游标指的是程序执行的时候不需要再去解析sql语言,对于sql语句的解析在编译的时候就可以完成的。 动态游标由于含有参数,对于sql语句的解析必须要等到参数确定的时候才能完成。 从这个...
  • qq_38815172
  • qq_38815172
  • 2017年05月16日 21:56
  • 148

动态游标(REF CURSOR)

 动态游标(REF CURSOR)  首先 , 游标变量和游标是两个不同的概念 . 与游标相似 , 游标变量是指向多行游标查询的结果集的当前行 . 游标是静态的 , 游标变量是动态的 ,. 同...
  • gh320
  • gh320
  • 2013年12月18日 15:10
  • 701

Oracle REF动态游标

REF动态游标被用于处理多行的查询结果集 在同一个PLSQL块当中,REF动态游标不同于特定的查询绑定 打开游标时才绑定,所以通常用于查询语句需要运行时动态确定的情况 使...
  • hlx20080808
  • hlx20080808
  • 2017年05月17日 16:46
  • 130
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MYSQL游标嵌套循环 动态游标
举报原因:
原因补充:

(最多只允许输入30个字)