mysql游标事例_MySQL游标语法实例
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游标语法实例相关推荐
- mysql游标事例_Mysql 游标示例
CREATE PROCEDURE `gk_test`() COMMENT '测试数据' -- 函数注释 BEGIN DECLARE done INT DEFAULT FALSE; -- 定义遍历数 ...
- mysql 存储过程代码_mysql存储过程语法与实例
大纲: 创建.删除.调用. 声明变量.变量赋值.存储过程的入参 声明游标 声明异常处理器 判断 循环 使用心得 mybatis调用存储过程 一.创建.删除.调用 创建 DELIMITER $$ #修改 ...
- mysql 游标大小_Mysql游标入门
游标 MySQL检索操作返回一组称为结果集的行.这组返回的行都是与SQL语句相匹配的行(零行或多行).使用简单的SELECT语句,例如,没有办法得到第一行.下一行或前10行,也不存在每次一行地处理所有 ...
- mysql游标 循环_MySQL游标循环问题?
写了一个存储过程,代码如下,作用是将模块表和用户表中的模块id和用户id都查询出来,然后逐一匹配写入user_module表中,但是执行结果确实,只写入了一个用户的数据,其他的用户都没有,这是什么情况 ...
- MySql的存储过程介绍及语法实例操作
阅读目录 什么是存储过程 有哪些特性 创建一个简单的存储过程 存储过程中的控制语句 存储过程弊端 什么是存储过程 简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAV ...
- mysql alter算法_MySQL ALTER语法的运用方法 操作索引和字段
语法: alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_name ] or ADD INDEX [i ...
- mysql 分组求和_MySql基础语法
SQL语句分类 DDL:数据定义语言,用来定义数据库对象:库.表.列等 DML:数据操作语言,用来定义数据库记录(数据) DCL:数据控制语言,用来定义访问权限和安全级别: DQL:数据查询语言,用来 ...
- mysql join性能_Mysql Join语法解析与性能分析
一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1 ...
- mysql join 性能测试_Mysql Join语法解析与性能分析
一.Join语法概述 join 用于多表中字段之间的联系,语法如下: SELECT * FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona t ...
最新文章
- 在Java中使用final关键字可以提高性能吗?
- 华为2018届校招技术岗笔试题及个人解答
- 扎克伯格“气哭”了:Meta搞元宇宙巨亏,股价暴跌市值蒸发2000多亿美元
- 网络营销外包下字节跳动如此优秀私有市场估值远超拼多多与京东
- [WP8.1UI控件编程]Windows Phone自定义布局规则
- Github远程仓库管理
- poj3279 反转 挑战程序设计竞赛
- ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)
- window mysql5.5错误
- 《Essential C++》笔记之return;分析
- dicom格式怎么转换_qsv怎么转换mp4格式?qsv转mp4的首选工具
- 关于Tuxera NTFS mac还有你不知道的用法!教程来啦!
- 小一寸照片的尺寸规格 小一寸的照片多少像素
- Java锁synchronized关键字学习系列之CAS和对象头
- 5G词汇通俗解释(5G核心网部分)
- xio you c语言 程序设计入门——函数的定义
- Elasticsearch生命周期ILM若干时间后自动删除索引index
- 【CSS】记踩坑-图片3D旋转设置景深perspective
- WC2019 冬眠记
- 2019-10-25考试
热门文章
- mysql 8.0 慢查询_MySQL慢查询分析
- 爬虫实战:嗅事百科段子多页爬取
- VTK:AnimateActors用法实战
- opengl加载显示3D模型gltf2类型文件
- wxWidgets:内存检查示例
- boost::units::unscale相关的测试程序
- boost::units模块实现带有转换的用户定义单位的测试程序
- boost::test模块测试可变参数样本元素支持和数据集定义的移动语义
- boost::sort模块实现测试并行稳定排序
- boost::log模块实现将日志记录初始化到远程 syslog 服务器