mysql之游标
游标
mysql> delimiter //
mysql> create procedure duhuo()
-> begin
-> declare ordnums cursor
-> for
-> select order_num from orders;
-> end
-> //
OPEN ordnums;
close ordnums;
mysql> delimiter //
mysql> create procedure duhuo1()
-> begin
-> declare dudu cursor
-> for
-> select order_num from orders;
-> open dudu;
-> close dudu;
-> end
-> //
mysql> delimiter //
mysql> create procedure demo0()
-> begin
-> declare tx int;
-> declare du1 cursor
-> for
-> select order_num from orders;
-> open du1;
-> fetch du1 into tx;
-> close du1;
-> end
-> //
Query OK, 0 rows affected (0.02 sec)
mysql> create procedure demo0()
-> begin
-> delcare done boolean default 0;
-> declare du int;
-> declare ordernu cursor
-> for
-> select order_num from orders;
-> declare continue handler for sqlstate '' set done = 1;
-> open ordernu;
-> repeat
-> fetch ordernu into du;
-> until done end repeat;
-> close ordernu;
-> end//
declare continue handler for sqlstate '' set done = 1;
mysql> delimiter //
mysql> create procedure liwei()
-> begin
-> declare done boolean default 0;
-> declare li int;
-> declare wei decimal(8,2);
-> declare numb cursor
-> for
-> select order_num from orders;
-> declare continue handler for sqlstate '' set done=1;
-> create table if not exists ordertotals
-> (order_num int,total decimal(8,2));
-> open numb;
-> repeat
-> fetch ordernumbers into li;
-> call ordertotals(tx,1,t);
-> insert into ordertotals(order_num, total)
-> values(li,wei);
-> until done end repeat;
-> close numd;
-> end
-> //
call liwei();
select *
from ordertotals;
+----------------+--------------+
| order_num | total |
+----------------+--------------+
| 20005 | 158.56 |
| 20006 | 25.78 |
| 20007 | 1068.00 |
+----------------+--------------+
mysql之游标的更多相关文章
- MySQL中游标使用以及读取文本数据
原文:MySQL中游标使用以及读取文本数据 前言 之前一直没有接触数据库的学习,只是本科时候修了一本数据库基本知识的课.当时只对C++感兴趣,天真的认为其它的课都没有用,数据库也是半懂不懂,胡乱就考试 ...
- MySQL存储过程 游标
MySQL存储过程 游标 如何在存储过程中使用MySQL游标来遍历SELECT语句返回的结果集 MySQL游标简介 要处理存储过程中的结果集,请使用游标.游标允许您迭代查询返回的一组行,并相应地处理 ...
- Mysql 视图 游标 触发器 存储过程 事务
Mysql 视图 触发器 存储过程 游标 游标是从数据表中提取出来的数据,以临时表的形式存放在内存中,在游标中有一个数据指针,在初始状态下指向的是首记录,利用fetch语句可以移动该指针,从而对游标中 ...
- MySql使用游标Cursor循环(While)更新数据
#要修改的变量 DECLARE var_ID VARCHAR(50) DEFAULT ''; #需要修改的数据的数量 DECLARE var_UpdateCount INT; #当前循环次数 DECL ...
- MySql 中游标,事务,终止存储过程方法总结
最近在项目开发中,有段逻辑处理,需要在网站,app,后台分别运行,这样给后期的维护带来了很大的不方便,容易遗漏app端或者后台,所以讲java代码转换成存储过程,把逻辑处理写在了mysql端,其中遇到 ...
- 用 Navicat 写mysql的游标
千言万语也比不上一个简单直接明了的小例子: CREATE PROCEDURE pro_users() begin DECLARE myid int; DECLARE no int; ); ); ); ...
- 【MySQL】游标的具体使用详解
测试表 level ; )); 再 insert 些数据 ;代码,初始化 drop procedure if exists useCursor // 建立 存储过程 create CREATE PRO ...
- MySql命令——游标
1.游标的概念 有时,需要在检索出来的行中前进或后退一行或多行.这就是使用游标的原因.游标(cursor)是一个存储在 MySql 服务器上的数据库查询,它不是一条 select 语句,而是被该语句检 ...
- mysql 简单游标
<=====================MYSQL 游标示例=====================> CREATE PROCEDURE `test`.`new_procedure` ...
随机推荐
- golang的++与--
http://godoc.golangtc.com/doc/faq#inc_dec 简单地说, 在golang中++,--操作是语句而不是表达式. 所以a=b++, return x++之类绝对提示错 ...
- python中的lambda
lambda表达式返回一个函数对象 例子: func = lambda x,y:x+y func相当于下面这个函数 def func(x,y): return x+y 注意def是语句而lambda是 ...
- 自己编写基于MVC的轻量级PHP框架
做WEB开发已有三年,每次都写重复的东西, 因此,想自己写一下框架,以后开发方便.本人之前asp.NET一年开发,jsp半年,可是后来因为工作的原故换成PHP.其实很不喜欢PHP的语法.还有PHP的函 ...
- win7虚拟打印驱动开发注意事项
win7虚拟打印驱动开发注意事项 通过控制面板安装遇到以下问题:错误1.提示“Printer driver was not installed. Operation could not be comp ...
- Android编程: ViewPager和Dialogs组件
学习内容:ViewPager和Dialogs组件 ====ViewPager组件==== 它的作用主要是支持屏幕左右滑动切换列表元素,使用方式如下: 1.首先定义ID号信息,创建res/values/ ...
- 14.quartus联合modelsim仿真
在quartus调用modelsim仿真过程中,出现了一个错误,如下所示: Check the NativeLink log file I:/Quartus11.0/Myproject/testi_n ...
- 一、JPEG文件格式-----压缩框架
JPEG文件格式 http://wenku.baidu.com/view/4856d31dc281e53a5802ff0d.html 标记名 FF E0 ...
- (转) ASCII码对应表chr(9)、chr(10)、chr(13)、chr(32)、chr(34)、chr(39)、chr(
chr(9) tab空格 chr(10) 换行 chr(13) 回车 Chr(13)&chr(10) 回车换行 chr(32) 空格符 ...
- Indigo Studio
http://www.infragistics.com/products/indigo-studio?gclid=CIXrnav4lcQCFdclvQoduVEAnA
- java无符号移位(>>>)和有符号移位(>>)
java中>>(<<)表示有符号的移位.<<<(>>>)表示无符号移位 如: int num = 22; 二进制是0001 0110, nu ...