Output data in a cursor
http://www.java2s.com/Code/SQL/Cursor/Outputdatainacursor.htm
- mysql>
- mysql>
- mysql> CREATE TABLE Employee(
- -> id int,
- -> first_name VARCHAR(15),
- -> last_name VARCHAR(15),
- -> start_date DATE,
- -> end_date DATE,
- -> salary FLOAT(8,2),
- -> city VARCHAR(10),
- -> description VARCHAR(15)
- -> );
- Query OK, 0 rows affected (0.05 sec)
- mysql>
- mysql>
- mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
- -> values (1,'Jason', 'Martin', '19960725', '20060725', 1234.56, 'Toronto', 'Programmer');
- Query OK, 1 row affected (0.02 sec)
- mysql>
- mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
- -> values(2,'Alison', 'Mathews', '19760321', '19860221', 6661.78, 'Vancouver','Tester');
- Query OK, 1 row affected (0.00 sec)
- mysql>
- mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
- -> values(3,'James', 'Smith', '19781212', '19900315', 6544.78, 'Vancouver','Tester');
- Query OK, 1 row affected (0.00 sec)
- mysql>
- mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
- -> values(4,'Celia', 'Rice', '19821024', '19990421', 2344.78, 'Vancouver','Manager');
- Query OK, 1 row affected (0.00 sec)
- mysql>
- mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
- -> values(5,'Robert', 'Black', '19840115', '19980808', 2334.78, 'Vancouver','Tester');
- Query OK, 1 row affected (0.00 sec)
- mysql>
- mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
- -> values(6,'Linda', 'Green', '19870730', '19960104', 4322.78,'New York', 'Tester');
- Query OK, 1 row affected (0.00 sec)
- mysql>
- mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
- -> values(7,'David', 'Larry', '19901231', '19980212', 7897.78,'New York', 'Manager');
- Query OK, 1 row affected (0.00 sec)
- mysql>
- mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
- -> values(8,'James', 'Cat', '19960917', '20020415', 1232.78,'Vancouver', 'Tester');
- Query OK, 1 row affected (0.00 sec)
- mysql>
- mysql> select * from Employee;
- +------+------------+-----------+------------+------------+---------+-----------+-------------+
- | id | first_name | last_name | start_date | end_date | salary | city | description |
- +------+------------+-----------+------------+------------+---------+-----------+-------------+
- | 1 | Jason | Martin | 1996-07-25 | 2006-07-25 | 1234.56 | Toronto | Programmer |
- | 2 | Alison | Mathews | 1976-03-21 | 1986-02-21 | 6661.78 | Vancouver | Tester |
- | 3 | James | Smith | 1978-12-12 | 1990-03-15 | 6544.78 | Vancouver | Tester |
- | 4 | Celia | Rice | 1982-10-24 | 1999-04-21 | 2344.78 | Vancouver | Manager |
- | 5 | Robert | Black | 1984-01-15 | 1998-08-08 | 2334.78 | Vancouver | Tester |
- | 6 | Linda | Green | 1987-07-30 | 1996-01-04 | 4322.78 | New York | Tester |
- | 7 | David | Larry | 1990-12-31 | 1998-02-12 | 7897.78 | New York | Manager |
- | 8 | James | Cat | 1996-09-17 | 2002-04-15 | 1232.78 | Vancouver | Tester |
- +------+------------+-----------+------------+------------+---------+-----------+-------------+
- 8 rows in set (0.00 sec)
- mysql>
- mysql>
- mysql>
- mysql> delimiter $$
- mysql> CREATE PROCEDURE myProc()
- -> READS SQL DATA
- -> BEGIN
- -> DECLARE l_last_row INT DEFAULT 0;
- -> DECLARE l_dept_id INT;
- -> DECLARE c_dept CURSOR FOR
- -> SELECT id
- -> FROM employee;
- -> /* handler to set l_last_row=1 if a cursor returns no more rows */
- -> DECLARE continue handler for NOT FOUND SET l_last_row=1;
- ->
- -> OPEN c_dept;
- -> dept_cursor: LOOP
- -> FETCH c_dept INTO l_dept_id;
- -> IF (l_last_row=1) THEN
- -> LEAVE dept_cursor;
- -> END IF;
- -> select l_dept_id;
- ->
- -> END LOOP dept_cursor;
- -> CLOSE c_dept;
- ->
- -> END$$
- Query OK, 0 rows affected (0.01 sec)
- mysql>
- mysql> delimiter ;
- mysql> call myProc();
- +-----------+
- | l_dept_id |
- +-----------+
- | 1 |
- +-----------+
- 1 row in set (0.00 sec)
- +-----------+
- | l_dept_id |
- +-----------+
- | 2 |
- +-----------+
- 1 row in set (0.16 sec)
- +-----------+
- | l_dept_id |
- +-----------+
- | 3 |
- +-----------+
- 1 row in set (0.16 sec)
- +-----------+
- | l_dept_id |
- +-----------+
- | 4 |
- +-----------+
- 1 row in set (0.16 sec)
- +-----------+
- | l_dept_id |
- +-----------+
- | 5 |
- +-----------+
- 1 row in set (0.17 sec)
- +-----------+
- | l_dept_id |
- +-----------+
- | 6 |
- +-----------+
- 1 row in set (0.17 sec)
- +-----------+
- | l_dept_id |
- +-----------+
- | 7 |
- +-----------+
- 1 row in set (0.17 sec)
- +-----------+
- | l_dept_id |
- +-----------+
- | 8 |
- +-----------+
- 1 row in set (0.17 sec)
- Query OK, 0 rows affected (0.17 sec)
- mysql> drop procedure myProc;
- Query OK, 0 rows affected (0.00 sec)
- mysql>
- mysql>
- mysql>
- mysql>
- mysql>
- mysql> drop table Employee;
- Query OK, 0 rows affected (0.00 sec)
- mysql>
- mysql>
Output data in a cursor的更多相关文章
- 使用ML.NET实现德州扑克牌型分类器
导读:ML.NET系列文章 本文将基于ML.NET v0.2预览版,重点介绍提取特征的思路和方法,实现德州扑克牌型分类器. 先介绍一下德州扑克的基本牌型,一手完整的牌共有五张扑克,10种牌型分别是: ...
- 学习ML.NET(3): 导入数据集
机器学习算法需要作用于数据,用来训练算法模型.数据集通常是以纯文本文件存储的表格数据,文件的每一行是一条数据记录,每条记录由多列组成,列之间用分隔符(一般是逗号,)分开,例如前面用到过的鸢尾花数据集. ...
- troubleshooting-执行Oozie调度Hive导数脚本抛java.io.IOException: output.properties data exceeds its limit [2048]
执行Oozie调度Hive导数脚本抛java.io.IOException: output.properties data exceeds its limit [2048] 原因分析 shell脚本中 ...
- Oozie java.io.IOException: output.properties data exceeds its limit [2048]
在使用oozie调用sqoop时,报了下边这个错 Launcher AM execution failed java.io.IOException: output.properties data ex ...
- 使用Python对Twitter进行数据挖掘(Mining Twitter Data with Python)
目录 1.Collecting data 1.1 Register Your App 1.2 Accessing the Data 1.3 Streaming 2.Text Pre-processin ...
- Mining Twitter Data with Python
目录 1.Collecting data 1.1 Register Your App 1.2 Accessing the Data 1.3 Streaming 2.Text Pre-processin ...
- PHP 笔记一(systax/variables/echo/print/Data Type)
PHP stands for "Hypertext Preprocessor" ,it is a server scripting language. What Can PHP D ...
- MySQL Cursor
MySQL Cursor Summary: in this tutorial, you will learn how to use MySQL cursor in stored procedures ...
- Deep Learning 16:用自编码器对数据进行降维_读论文“Reducing the Dimensionality of Data with Neural Networks”的笔记
前言 论文“Reducing the Dimensionality of Data with Neural Networks”是深度学习鼻祖hinton于2006年发表于<SCIENCE > ...
随机推荐
- PHP面向对象07_PDO
oop007复习 2014-9-4 9:42:28 摘要: 1.pdo的作用 2.pdo的安装 3.pdo连接属性设置 4.pdo对象和PDOStatement对象 5.pdo预处理 6.pdo事务机 ...
- Android开发学习之路-自定义ListView(继承BaseAdapter)
大三学生一个,喜欢编程,喜欢谷歌,喜欢Android,所以选择的方向自然是Android应用开发,开博第一篇,希望以后会有更多的进步. 最近在做一个记账App的时候,需要一个Activity来显示每个 ...
- WebClient.DownloadFile(线程机制,异步下载文件)
线程机制(避免卡屏),异步下载文件. 我做网站的监控,WebClient.DownloadFile这个方法是我经常用到的,必要的时候肯定是要从网上下载些什么(WebRequest 也可以下载网络文件, ...
- javaweb回顾第八篇如何创建自定义标签
前言:在javaweb开发中自定义标签的用处还是挺多的.今天和大家一起看自定义标签是如何实现的. 1:什么是标签 标签是一种XML元素,通过标签可以使JSP页面变得简介易用,而且标签具有很好的复用性. ...
- AJAX大文件切割上传以及带进度条。
分块传输的原理就是利用HTML5新增的文件slice截取函数. 代码如下: html: <input id="f" type="file" name=&q ...
- Unity 碰撞检测中碰撞器与触发器的区别
要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动.碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞.如果两个刚体相互撞在一起,除非两个对 ...
- Android项目中,在一个数据库里建立多张表
一,创建一个公共的DBAdapter; 为了在整个程序运行期间调用该公共的数据库,我们定义了一个扩展自Application的CommDB类: 1,创建唯一的数据库: public class Com ...
- 深入理解CSS绝对定位
× 目录 [1]定义 [2]特性 [3]display[4]clip[5]静态位置[6]overflow 前面的话 前面已经介绍了定位的偏移和层叠,例子中大量的应用了绝对定位.因为相较于相对定位和固定 ...
- timus_1007_bfs
图像编码 题目描述: 有这样一副图,它有黑白像素,黑像素的坐标在1-10之间.有很多种方法来编码这个图.例如下面的图: 一种表示方法是只描述黑像素,并按x坐标的增序描述,如果x相同,则按y的增序描述, ...
- JavaScript闭包(一)——实现
闭包的官方的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分. 通俗点的说法是: 从理论角度:所有的函数.因为它们都在创建的时候就将上层上下文 ...