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游标的具体使用详解
测试表 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存储过程游标)
复制代码 代码如下: -- 建立测试表和数据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游标的使用实例
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
随机推荐
- 实例解析angularjs的filter过滤器
- JQuery中Ajax()的data参数类型实例分析
- Linux多线程环境下 关于进程线程终止函数总结
- Python 2.x如何设置命令执行的超时时间实例
- js每隔两秒输出数组中的一项(实例)
- javascript 从if else 到 switch case 再到抽象
- 基于pear auth实现登录验证
- JSP使用JDBC完成动态验证及采用MVC完成数据查询的方法
- MySQL实现远程登录的方法
- 高效的mysql分页方法及原理
- MYSQL SET类型字段的SQL操作知识介绍
- JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
- GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
- 基于jquery实现省市联动特效
- jQuery EasyUI封装简化操作
- javascript深拷贝和浅拷贝详解
- java的各种类型转换全部汇总(推荐)
- 剖析Java中HashMap数据结构的源码及其性能优化
- C语言实现支持动态拓展和销毁的线程池
- PHP输入流php://input介绍