1、基本语法: Sql代码 #定义游标 declare fetchSeqCursor cursor for select seqname, value from sys_sequence; #使用游标 open fetchSeqCursor; #fetch数据 fetch cursor into _seqname, _value; #关闭游标 close fetchSeqCursor; 2、单游标例子: Sql代

1、基本语法:

Sql代码

#定义游标

declare fetchSeqCursor cursor for select seqname, value from sys_sequence;

#使用游标

open fetchSeqCursor;

#fetch数据

fetch cursor into _seqname, _value;

#关闭游标

close fetchSeqCursor;

2、单游标例子:

Sql代码

## define the flag for loop judgement

declare fetchSeqOk boolean;

## define the varient for store the data

declare _seqname varchar(50);

declare _value bigint(20);

## define the cursor

declare fetchSeqCursor cursor for select seqname, value from sys_sequence;

## define the continue handler for not found flag

declare continue handler for NOT FOUND set fetchSeqOk = true;

set fetchSeqOk = false;

open fetchSeqCursor;

fetchSeqLoop:Loop

if fetchSeqOk then

leave fetchSeqLoop;

else

fetch cursor into _seqname, _value;

select _seqname, _value;

end if;

end Loop;

close fetchSeqCursor;

3、嵌套的游标循环

Java代码

## define the flag for loop judgement

declare fetchSeqOk boolean;

## define the varient for store the data

declare _seqname varchar(50);

declare _value bigint(20);

## define the cursor

declare fetchSeqCursor cursor for select seqname, value from sys_sequence;

## define the continue handler for not found flag

declare continue handler for NOT FOUND set fetchSeqOk = true;

set fetchSeqOk = false;

open fetchSeqCursor;

fetchSeqLoop:Loop

if fetchSeqOk then

leave fetchSeqLoop;

else

fetch cursor into _seqname, _value;

#嵌套的游标循环

begin

declare fetchSeqOk boolean default 'inner';

## define the cursor

declare cursor2 cursor for select .... from ...;

## define the continue handler for not

declare continue handler for NOT FOUND set fetchSeqOk = true;

set fetchSeqOk = false;

open cursor2;

fetchloop2 loop

if fetchSeqOk then

else

end if;

end loop;

close cursor2;

end;

#嵌套的游标循环结束

end if;

end Loop;

close fetchSeqCursor;

mysql游标事例_MySQL游标语法实例相关推荐

  1. mysql游标事例_Mysql 游标示例

    CREATE  PROCEDURE `gk_test`() COMMENT '测试数据'  -- 函数注释 BEGIN DECLARE done INT DEFAULT FALSE; -- 定义遍历数 ...

  2. mysql 存储过程代码_mysql存储过程语法与实例

    大纲: 创建.删除.调用. 声明变量.变量赋值.存储过程的入参 声明游标 声明异常处理器 判断 循环 使用心得 mybatis调用存储过程 一.创建.删除.调用 创建 DELIMITER $$ #修改 ...

  3. mysql 游标大小_Mysql游标入门

    游标 MySQL检索操作返回一组称为结果集的行.这组返回的行都是与SQL语句相匹配的行(零行或多行).使用简单的SELECT语句,例如,没有办法得到第一行.下一行或前10行,也不存在每次一行地处理所有 ...

  4. mysql游标 循环_MySQL游标循环问题?

    写了一个存储过程,代码如下,作用是将模块表和用户表中的模块id和用户id都查询出来,然后逐一匹配写入user_module表中,但是执行结果确实,只写入了一个用户的数据,其他的用户都没有,这是什么情况 ...

  5. MySql的存储过程介绍及语法实例操作

    阅读目录 什么是存储过程 有哪些特性 创建一个简单的存储过程 存储过程中的控制语句 存储过程弊端 什么是存储过程 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAV ...

  6. mysql alter算法_MySQL ALTER语法的运用方法 操作索引和字段

    语法: alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_name ] or ADD INDEX [i ...

  7. mysql 分组求和_MySql基础语法

    SQL语句分类 DDL:数据定义语言,用来定义数据库对象:库.表.列等 DML:数据操作语言,用来定义数据库记录(数据) DCL:数据控制语言,用来定义访问权限和安全级别: DQL:数据查询语言,用来 ...

  8. mysql join性能_Mysql Join语法解析与性能分析

    一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1 ...

  9. mysql join 性能测试_Mysql Join语法解析与性能分析

    一.Join语法概述 join 用于多表中字段之间的联系,语法如下: SELECT * FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona t ...

最新文章

  1. 在Java中使用final关键字可以提高性能吗?
  2. 华为2018届校招技术岗笔试题及个人解答
  3. 扎克伯格“气哭”了:Meta搞元宇宙巨亏,股价暴跌市值蒸发2000多亿美元
  4. 网络营销外包下字节跳动如此优秀私有市场估值远超拼多多与京东
  5. [WP8.1UI控件编程]Windows Phone自定义布局规则
  6. Github远程仓库管理
  7. poj3279 反转 挑战程序设计竞赛
  8. ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)
  9. window mysql5.5错误
  10. 《Essential C++》笔记之return;分析
  11. dicom格式怎么转换_qsv怎么转换mp4格式?qsv转mp4的首选工具
  12. 关于Tuxera NTFS mac还有你不知道的用法!教程来啦!
  13. 小一寸照片的尺寸规格 小一寸的照片多少像素
  14. Java锁synchronized关键字学习系列之CAS和对象头
  15. 5G词汇通俗解释(5G核心网部分)
  16. xio you c语言 程序设计入门——函数的定义
  17. Elasticsearch生命周期ILM若干时间后自动删除索引index
  18. 【CSS】记踩坑-图片3D旋转设置景深perspective
  19. WC2019 冬眠记
  20. 2019-10-25考试

热门文章

  1. mysql 8.0 慢查询_MySQL慢查询分析
  2. 爬虫实战:嗅事百科段子多页爬取
  3. VTK:AnimateActors用法实战
  4. opengl加载显示3D模型gltf2类型文件
  5. wxWidgets:内存检查示例
  6. boost::units::unscale相关的测试程序
  7. boost::units模块实现带有转换的用户定义单位的测试程序
  8. boost::test模块测试可变参数样本元素支持和数据集定义的移动语义
  9. boost::sort模块实现测试并行稳定排序
  10. boost::log模块实现将日志记录初始化到远程 syslog 服务器