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`();

相关文章推荐

oracle 管道函数+动态游标

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

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

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

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

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

ORACLE动态游标实战举例

游标是数据库编程中必须要熟练掌握的技术,主要实现针对数据集合,进行循环处理,因为SQL本身只能一次性处理,所以当有稍微复杂的因为时,都在存储过程中使用游标进行实现。静态游标在执行前就能确定对应查询语句...

pb 的动态游标

pb 的动态游标 (转自:http://zcy9528.blog.163.com/blog/static/3528075420081113260547/) 摘要:本文介绍了PowerBui...
  • tlammon
  • tlammon
  • 2015年02月01日 13:09
  • 1248

动态游标(REF CURSOR)

2. 动态游标(REF CURSOR)  首先 , 游标变量和游标是两个不同的概念 . 与游标相似 , 游标变量是指向多行查游标询的结果集的当前行 . 游标是静态的 , 游标变量是动态的 ,. ...
  • kb5706
  • kb5706
  • 2012年04月23日 10:57
  • 1718

Oracle使用REF 动态游标

1:定义REF动态游标类型TYPE IS REF CURSORRETURN ; 声明REF动态游标 打开REF动态游标OPEN FOR 2:REF动态游标的分类 主要分为两类,强类型和弱类型...

oracle的DBMS_SQL中动态游标的使用资料搜集

资料一“ CREATE OR REPLACE PROCEDURE do_query_2 (sql_stmt VARCHAR2) IS TYPE curtype IS REF CURSO...
  • xys_777
  • xys_777
  • 2011年11月11日 13:29
  • 2852

使用动态游标验证总账科目表映射

declare type t_cursor is ref cursor; v_segment_cursor t_cursor; v_segment_cursor2 t_cursor; ...

ORACLE动态游标及动态SQL使用实例

create or replace procedure AAA(table_val in varchar2,table_result in varchar2) is --游标结果集 t_fprod...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MYSQL游标嵌套循环 动态游标
举报原因:
原因补充:

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