http://www.java2s.com/Code/SQL/Cursor/Outputdatainacursor.htm

  1. mysql>
  2. mysql>
  3. mysql> CREATE TABLE Employee(
  4. -> id int,
  5. -> first_name VARCHAR(15),
  6. -> last_name VARCHAR(15),
  7. -> start_date DATE,
  8. -> end_date DATE,
  9. -> salary FLOAT(8,2),
  10. -> city VARCHAR(10),
  11. -> description VARCHAR(15)
  12. -> );
  13. Query OK, 0 rows affected (0.05 sec)
  14.  
  15. mysql>
  16. mysql>
  17. mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
  18. -> values (1,'Jason', 'Martin', '19960725', '20060725', 1234.56, 'Toronto', 'Programmer');
  19. Query OK, 1 row affected (0.02 sec)
  20.  
  21. mysql>
  22. mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
  23. -> values(2,'Alison', 'Mathews', '19760321', '19860221', 6661.78, 'Vancouver','Tester');
  24. Query OK, 1 row affected (0.00 sec)
  25.  
  26. mysql>
  27. mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
  28. -> values(3,'James', 'Smith', '19781212', '19900315', 6544.78, 'Vancouver','Tester');
  29. Query OK, 1 row affected (0.00 sec)
  30.  
  31. mysql>
  32. mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
  33. -> values(4,'Celia', 'Rice', '19821024', '19990421', 2344.78, 'Vancouver','Manager');
  34. Query OK, 1 row affected (0.00 sec)
  35.  
  36. mysql>
  37. mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
  38. -> values(5,'Robert', 'Black', '19840115', '19980808', 2334.78, 'Vancouver','Tester');
  39. Query OK, 1 row affected (0.00 sec)
  40.  
  41. mysql>
  42. mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
  43. -> values(6,'Linda', 'Green', '19870730', '19960104', 4322.78,'New York', 'Tester');
  44. Query OK, 1 row affected (0.00 sec)
  45.  
  46. mysql>
  47. mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
  48. -> values(7,'David', 'Larry', '19901231', '19980212', 7897.78,'New York', 'Manager');
  49. Query OK, 1 row affected (0.00 sec)
  50.  
  51. mysql>
  52. mysql> insert into Employee(id,first_name, last_name, start_date, end_Date, salary, City, Description)
  53. -> values(8,'James', 'Cat', '19960917', '20020415', 1232.78,'Vancouver', 'Tester');
  54. Query OK, 1 row affected (0.00 sec)
  55.  
  56. mysql>
  57. mysql> select * from Employee;
  58. +------+------------+-----------+------------+------------+---------+-----------+-------------+
  59. | id | first_name | last_name | start_date | end_date | salary | city | description |
  60. +------+------------+-----------+------------+------------+---------+-----------+-------------+
  61. | 1 | Jason | Martin | 1996-07-25 | 2006-07-25 | 1234.56 | Toronto | Programmer |
  62. | 2 | Alison | Mathews | 1976-03-21 | 1986-02-21 | 6661.78 | Vancouver | Tester |
  63. | 3 | James | Smith | 1978-12-12 | 1990-03-15 | 6544.78 | Vancouver | Tester |
  64. | 4 | Celia | Rice | 1982-10-24 | 1999-04-21 | 2344.78 | Vancouver | Manager |
  65. | 5 | Robert | Black | 1984-01-15 | 1998-08-08 | 2334.78 | Vancouver | Tester |
  66. | 6 | Linda | Green | 1987-07-30 | 1996-01-04 | 4322.78 | New York | Tester |
  67. | 7 | David | Larry | 1990-12-31 | 1998-02-12 | 7897.78 | New York | Manager |
  68. | 8 | James | Cat | 1996-09-17 | 2002-04-15 | 1232.78 | Vancouver | Tester |
  69. +------+------------+-----------+------------+------------+---------+-----------+-------------+
  70. 8 rows in set (0.00 sec)
  71.  
  72. mysql>
  73. mysql>
  74. mysql>
  75. mysql> delimiter $$
  76. mysql> CREATE PROCEDURE myProc()
  77. -> READS SQL DATA
  78. -> BEGIN
  79. -> DECLARE l_last_row INT DEFAULT 0;
  80. -> DECLARE l_dept_id INT;
  81. -> DECLARE c_dept CURSOR FOR
  82. -> SELECT id
  83. -> FROM employee;
  84. -> /* handler to set l_last_row=1 if a cursor returns no more rows */
  85. -> DECLARE continue handler for NOT FOUND SET l_last_row=1;
  86. ->
  87. -> OPEN c_dept;
  88. -> dept_cursor: LOOP
  89. -> FETCH c_dept INTO l_dept_id;
  90. -> IF (l_last_row=1) THEN
  91. -> LEAVE dept_cursor;
  92. -> END IF;
  93. -> select l_dept_id;
  94. ->
  95. -> END LOOP dept_cursor;
  96. -> CLOSE c_dept;
  97. ->
  98. -> END$$
  99. Query OK, 0 rows affected (0.01 sec)
  100.  
  101. mysql>
  102. mysql> delimiter ;
  103. mysql> call myProc();
  104. +-----------+
  105. | l_dept_id |
  106. +-----------+
  107. | 1 |
  108. +-----------+
  109. 1 row in set (0.00 sec)
  110.  
  111. +-----------+
  112. | l_dept_id |
  113. +-----------+
  114. | 2 |
  115. +-----------+
  116. 1 row in set (0.16 sec)
  117.  
  118. +-----------+
  119. | l_dept_id |
  120. +-----------+
  121. | 3 |
  122. +-----------+
  123. 1 row in set (0.16 sec)
  124.  
  125. +-----------+
  126. | l_dept_id |
  127. +-----------+
  128. | 4 |
  129. +-----------+
  130. 1 row in set (0.16 sec)
  131.  
  132. +-----------+
  133. | l_dept_id |
  134. +-----------+
  135. | 5 |
  136. +-----------+
  137. 1 row in set (0.17 sec)
  138.  
  139. +-----------+
  140. | l_dept_id |
  141. +-----------+
  142. | 6 |
  143. +-----------+
  144. 1 row in set (0.17 sec)
  145.  
  146. +-----------+
  147. | l_dept_id |
  148. +-----------+
  149. | 7 |
  150. +-----------+
  151. 1 row in set (0.17 sec)
  152.  
  153. +-----------+
  154. | l_dept_id |
  155. +-----------+
  156. | 8 |
  157. +-----------+
  158. 1 row in set (0.17 sec)
  159.  
  160. Query OK, 0 rows affected (0.17 sec)
  161.  
  162. mysql> drop procedure myProc;
  163. Query OK, 0 rows affected (0.00 sec)
  164.  
  165. mysql>
  166. mysql>
  167. mysql>
  168. mysql>
  169. mysql>
  170. mysql> drop table Employee;
  171. Query OK, 0 rows affected (0.00 sec)
  172.  
  173. mysql>
  174. mysql>

Output data in a cursor的更多相关文章

  1. 使用ML.NET实现德州扑克牌型分类器

    导读:ML.NET系列文章 本文将基于ML.NET v0.2预览版,重点介绍提取特征的思路和方法,实现德州扑克牌型分类器. 先介绍一下德州扑克的基本牌型,一手完整的牌共有五张扑克,10种牌型分别是: ...

  2. 学习ML.NET(3): 导入数据集

    机器学习算法需要作用于数据,用来训练算法模型.数据集通常是以纯文本文件存储的表格数据,文件的每一行是一条数据记录,每条记录由多列组成,列之间用分隔符(一般是逗号,)分开,例如前面用到过的鸢尾花数据集. ...

  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脚本中 ...

  4. Oozie java.io.IOException: output.properties data exceeds its limit [2048]

    在使用oozie调用sqoop时,报了下边这个错 Launcher AM execution failed java.io.IOException: output.properties data ex ...

  5. 使用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 ...

  6. 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 ...

  7. PHP 笔记一(systax/variables/echo/print/Data Type)

    PHP stands for "Hypertext Preprocessor" ,it is a server scripting language. What Can PHP D ...

  8. MySQL Cursor

    MySQL Cursor Summary: in this tutorial, you will learn how to use MySQL cursor in stored procedures ...

  9. Deep Learning 16:用自编码器对数据进行降维_读论文“Reducing the Dimensionality of Data with Neural Networks”的笔记

    前言 论文“Reducing the Dimensionality of Data with Neural Networks”是深度学习鼻祖hinton于2006年发表于<SCIENCE > ...

随机推荐

  1. PHP面向对象07_PDO

    oop007复习 2014-9-4 9:42:28 摘要: 1.pdo的作用 2.pdo的安装 3.pdo连接属性设置 4.pdo对象和PDOStatement对象 5.pdo预处理 6.pdo事务机 ...

  2. Android开发学习之路-自定义ListView(继承BaseAdapter)

    大三学生一个,喜欢编程,喜欢谷歌,喜欢Android,所以选择的方向自然是Android应用开发,开博第一篇,希望以后会有更多的进步. 最近在做一个记账App的时候,需要一个Activity来显示每个 ...

  3. WebClient.DownloadFile(线程机制,异步下载文件)

    线程机制(避免卡屏),异步下载文件. 我做网站的监控,WebClient.DownloadFile这个方法是我经常用到的,必要的时候肯定是要从网上下载些什么(WebRequest 也可以下载网络文件, ...

  4. javaweb回顾第八篇如何创建自定义标签

    前言:在javaweb开发中自定义标签的用处还是挺多的.今天和大家一起看自定义标签是如何实现的. 1:什么是标签 标签是一种XML元素,通过标签可以使JSP页面变得简介易用,而且标签具有很好的复用性. ...

  5. AJAX大文件切割上传以及带进度条。

    分块传输的原理就是利用HTML5新增的文件slice截取函数. 代码如下: html: <input id="f" type="file" name=&q ...

  6. Unity 碰撞检测中碰撞器与触发器的区别

    要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动.碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞.如果两个刚体相互撞在一起,除非两个对 ...

  7. Android项目中,在一个数据库里建立多张表

    一,创建一个公共的DBAdapter; 为了在整个程序运行期间调用该公共的数据库,我们定义了一个扩展自Application的CommDB类: 1,创建唯一的数据库: public class Com ...

  8. 深入理解CSS绝对定位

    × 目录 [1]定义 [2]特性 [3]display[4]clip[5]静态位置[6]overflow 前面的话 前面已经介绍了定位的偏移和层叠,例子中大量的应用了绝对定位.因为相较于相对定位和固定 ...

  9. timus_1007_bfs

    图像编码 题目描述: 有这样一副图,它有黑白像素,黑像素的坐标在1-10之间.有很多种方法来编码这个图.例如下面的图: 一种表示方法是只描述黑像素,并按x坐标的增序描述,如果x相同,则按y的增序描述, ...

  10. JavaScript闭包(一)——实现

    闭包的官方的解释是:一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分. 通俗点的说法是: 从理论角度:所有的函数.因为它们都在创建的时候就将上层上下文 ...