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>
时间: 2024-10-26 08:52:43

Output data in a cursor的相关文章

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

机器学习算法需要作用于数据,用来训练算法模型.数据集通常是以纯文本文件存储的表格数据,文件的每一行是一条数据记录,每条记录由多列组成,列之间用分隔符(一般是逗号,)分开,例如前面用到过的鸢尾花数据集. 在ML.NET中,使用TextLoader将文本文件导入到数据集.使用方式如下: new TextLoader(filePath).CreateFrom<TInput>() filePath是数据集文件路径.TInput是数据类,数据类中的每个属性对应数据集文件中的一列,属性使用ColumnAt

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

在使用oozie调用sqoop时,报了下边这个错 Launcher AM execution failed java.io.IOException: output.properties data exceeds its limit [2048] at org.apache.oozie.action.hadoop.LocalFsOperations.getLocalFileContentAsString(LocalFsOperations.java:86) at org.apache.oozie.

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

PHP stands for "Hypertext Preprocessor" ,it is a server scripting language. What Can PHP Do? PHP can generate dynamic page content PHP can create, open, read, write, delete, and close files on the server PHP can collect form data PHP can send an

Cursor扫描本地音乐文件,英文名也出现乱码,怎么解决。

问题描述 扫描本地音乐文件并放入List的代码如下: public List<LocalMp3> getListByLocal() { Cursor cursor = getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER); List<LocalMp3> localMp3s

Note for video Machine Learning and Data Mining——Linear Model

Here is the note for lecture three. the linear model Linear model is a basic and important model in machine learning. 1. input representation The data we get usually needs some changes, most of them is the input data. In linear model, input =(x1,x2,x

MySQL Cursor

Summary: in this tutorial, you will learn how to use MySQL cursor in stored procedures to iterate through a result set returned by a SELECT statement. Introduction to MySQL cursor To handle a result set inside a stored procedure, you use a cursor. A

Working with Data Sources 4

Querying SQLite from Python 1. We use connect() in the library sqlite3 to connect the database we would like to query. Once it is connected, the target database is the only one database we are currently connecting. import sqlite3 conn = sqlite3.conne

sas优化技巧(2),缩减数据存储空间、length、compress、reuse、data步视图

1:控制sas数据存储空间大小 1.1:缩减字符变量存储空间 sas怎么存储字符变量? 对于赋值情况的字符型变量,变量的长度依据第一个值得长度 比如name=yi(那么name的长度即为2),然后再给其赋值name=can,那么只会读入ca 对于datalines读入或从外部数据集中读入的数据,sas默认为字符变量长度为8. 用length语句改变长度,data语句中要出现在变量前才有用. 1.2:缩减数值变量存储空间 sas怎么存储数值变量 sas默认数值变量长度为8 length改变长度,以

ADT(abstract data types)抽象数据类型

1.What is it? An abstract data type is a set of objects together with a set of operations. 抽象数据类型是带有一组操作的一组对象的集合. ADTS=objects+operations 2.How to define? ADT Name Describe of data; Operations; End ADT Operations description: Name(parameter list) Inp