MySql游标的使用实例
mysql游标使用的整个过程为:
DECLARE calc_bonus CURSOR FOR SELECT id, salary, commission FROM employees;
OPEN calc_bonus;
FETCH calc_bonus INTO re_id, re_salary, re_comm;
CLOSE calc_bonus;
实例代码如下所示:
begin
declare temp_user_id int default null;
declare stop int default 0;
#声明游标
declare temp_cur cursor for select f_user_id from table_test where f_user_id=1;
#声明游标的异常处理
declare continue handler for sqlstate '02000' set stop=1;
open temp_cur;
fetch temp_cur into temp_user_id;
#判断游标是否到达最后
while stop<>1 do
#各种判断
#读取下一行的数据
fetch temp_cur into temp_user_id;
#循环结束
end while;
#关闭游标
close temp_cur;
end
相关推荐
-
mysql动态游标学习(mysql存储过程游标)
复制代码 代码如下: -- 建立测试表和数据create table webuser (username varchar(10));insert into webuser values ('a1'),('a2'),('a3'),('b1'),('b2'),('b3');commit; -- 建立存储过程drop procedure if exists dynamic_cursor;delimiter //CREATE PROCEDURE dynamic_cursor (IN p_name var
-
mysql存储过程中使用游标的实例
复制代码 代码如下: DELIMITER $$ DROP PROCEDURE IF EXISTS getUserInfo $$ CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- MYSQL存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08-- BEGINdeclare _userName varchar(12); -- 用户名declare _chinese int ; -
-
基于MySQL游标的具体使用详解
测试表 level ; 复制代码 代码如下: create table test.level (name varchar(20)); 再 insert 些数据 ; 代码 初始化 复制代码 代码如下: drop procedure if exists useCursor // 建立 存储过程 create 复制代码 代码如下: CREATE PROCEDURE useCursor() BEGIN 局部变量的定义 declare 复制代码 代码如下: declare tmpName varchar(
-
MySql游标的使用实例
mysql游标使用的整个过程为: 1.创建游标 复制代码 代码如下: DECLARE calc_bonus CURSOR FOR SELECT id, salary, commission FROM employees; 2.打开游标 复制代码 代码如下: OPEN calc_bonus; 3.使用游标 复制代码 代码如下: FETCH calc_bonus INTO re_id, re_salary, re_comm; 4.关闭游标 复制代码 代码如下: CLOSE calc_bonus; 实
-
mysql的存储过程、游标 、事务实例详解
mysql的存储过程.游标 .事务实例详解 下面是自己曾经编写过的mysql数据库存储过程,留作存档,以后用到的时候拿来参考. 其中,涉及到了存储过程.游标(双层循环).事务. [说明]:代码中的注释只针对当时业务而言,无须理会. 代码如下: DELIMITER $$ DROP PROCEDURE IF EXISTS `transferEmailTempData`$$ CREATE PROCEDURE transferEmailTempData(IN jobId VARCHAR(24)) BEG
-
mysql游标的原理与用法实例分析
本文实例讲述了mysql游标的原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是游标 创建游标 使用游标 首发日期:2018-04-18 什么是游标: 如果你前面看过mysql函数,会发现无法使用返回多行结果的语句.但如果你又确实想要使用时,就需要使用到游标,游标可以帮你选择出某个结果(这样就可以做到返回单个结果). 另外,使用游标也可以轻易的取出在检索出来的行中前进或后退一行或多行的结果. 游标可以遍历返回的多行结果. 补充: Mysql中游标只适用于存储过程以及函数. 创建游标
-
MySQL游标概念与用法详解
本文实例讲述了MySQL游标概念与用法.分享给大家供大家参考,具体如下: 1.游标的概念(Cursor) 一条sql,对应N条资源,取出资源的接口,就是游标,沿着游标,可以一次取出1行.如果开发过安卓的同学应该知道有一个Api是Cursor,也是读取SQLite数据库用的,和这个有点类似. 2.使用游标的步骤 (1)声明 使用declare进行声明 declare 游标名 cursor for select_statement (2)打开游标 使用open进行打开 open 游标名 (3)从游标
-
详解Mysql 游标的用法及其作用
[mysql游标的用法及作用] 例子: 当前有三张表A.B.C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中: 常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有2000多条数据, 难道要执行2000多次?显然是不现实的:最终找到写一个存储过程然后通过循环来更新C表, 然而存储过程中的写法用的就是游标的形式. [简介] 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制. 游标充当指针的作用. 尽管游标能
-
mysql数据存储过程参数实例详解
MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 "in" 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible). drop procedure if exists pr_param_in; create procedure pr_param_in ( in id
-
mysql 的replace into实例详解
mysql 的replace into实例详解 replace into 跟 insert 功能类似,不同点在于:replace into 首先尝试插入数据到表中. 1.如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据. 2. 否则,直接插入新数据. 要注意的是:插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据. MySQL中replace into有三种写法: 代码如下: replac
-
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
如下所示: <?php define('BASE_URL', realpath(dirname(__FILE__))); require_once BASE_URL . '/PHPExcel/PHPExcel.php';//引入PHPExcel类文件 //excel文件的地址 $excel_fiel_path = './phpexcel.xls'; $PHPExcel = new PHPExcel();// 实例化PHPExcel工具类 //分析文件获取后缀判断是2007版本还是2003 $ex
-
Python 操作MySQL详解及实例
Python 操作MySQL详解及实例 使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和SQLAlchemy. Python-MySQL资格最老,核心由C语言打造,接口精炼,性能最棒,缺点是环境依赖较多,安装复杂,近两年已停止更新,只支持Python2,不支持Python3. PyMySQL为替代Python-MySQL而生,纯python打造,接口与Python-MySQL兼容,安装方便,支持Python3. SQLA
随机推荐
- JSON字符串和对象之间的转换详解
- Angularjs中如何使用filterFilter函数过滤
- C#根据Word模版生成Word文件
- HTML 30分钟入门教程
- WordPress的主题编写中获取头部模板和底部模板
- php实现字符串首字母大写和单词首字母大写的方法
- php自定义加密与解密程序实例
- MySQL replace into 语句浅析(二)
- javascript日期格式化方法小结
- 微信小程序开发一键登录 获取session_key和openid实例
- sql中 order by 和 group by的区别
- 基于JS实现限时抢购倒计时间表代码
- 关于c语言的一个小bug详解
- C# WinForm编程获取文件物理路径的方法
- Android中.9.png图片的使用及制作
- 用C# 实现鼠标框选效果的实现代码
- 微信小程序 授权登录详解(附完整源码)
- Win10+GPU版Pytorch1.1安装的安装步骤
- Android使用google breakpad捕获分析native cash
- JS实现数组简单去重及数组根据对象中的元素去重操作示例