mysql存储过程使用CURSOR操作多列数据实用案例
2015-01-04 10:56
801 查看
一、简单案例:
BEGIN
DECLARE loc_username char(100);
DECLARE loc_password char(10);
DECLARE done int DEFAULT 1 ;
DECLARE mycur CURSOR for SELECT username , password from user limit 0 ,10 ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 0 ;
open mycur ;
read_loop: LOOP
FETCH mycur INTO loc_username , loc_password ;
if done=0 THEN
LEAVE read_loop ;
end if ;
SELECT loc_username , loc_password ;
end loop ;
close mycur ;
END
二、说明:
1、声明多个变量,对应要取出的多列数据。
DECLARE loc_username char(100);
DECLARE loc_password char(10);
2、声明游标控制变量,用来判断游标是否结束以跳出循环。
DECLARE done int DEFAULT 1 ;
3、声明游标(取出多列数据),为游标控制变量赋值。
DECLARE mycur CURSOR for SELECT username , password from user limit 0 ,10 ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 0 ;
4、打开游标。
open mycur ;
5、使用loop循环遍历游标,取出每行数据,进行操作。
read_loop: LOOP
FETCH mycur INTO loc_username , loc_password ;
if done=0 THEN
LEAVE read_loop ;
end if ;
SELECT loc_username , loc_password ;
end loop ;
6、关闭游标。
close mycur ;
BEGIN
DECLARE loc_username char(100);
DECLARE loc_password char(10);
DECLARE done int DEFAULT 1 ;
DECLARE mycur CURSOR for SELECT username , password from user limit 0 ,10 ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 0 ;
open mycur ;
read_loop: LOOP
FETCH mycur INTO loc_username , loc_password ;
if done=0 THEN
LEAVE read_loop ;
end if ;
SELECT loc_username , loc_password ;
end loop ;
close mycur ;
END
二、说明:
1、声明多个变量,对应要取出的多列数据。
DECLARE loc_username char(100);
DECLARE loc_password char(10);
2、声明游标控制变量,用来判断游标是否结束以跳出循环。
DECLARE done int DEFAULT 1 ;
3、声明游标(取出多列数据),为游标控制变量赋值。
DECLARE mycur CURSOR for SELECT username , password from user limit 0 ,10 ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 0 ;
4、打开游标。
open mycur ;
5、使用loop循环遍历游标,取出每行数据,进行操作。
read_loop: LOOP
FETCH mycur INTO loc_username , loc_password ;
if done=0 THEN
LEAVE read_loop ;
end if ;
SELECT loc_username , loc_password ;
end loop ;
6、关闭游标。
close mycur ;
相关文章推荐
- 在SqlServer存储过程中使用Cursor(游标)操作记录
- 在SqlServer存储过程中使用Cursor(游标)操作记录
- MySql存储过程使用游标循环插入数据示例
- Oracle 存储过程中使用cursor 游标遍历数据
- mysql 存储过程一个简单的循环遍历操作数据
- 在SqlServer存储过程中使用Cursor(游标)操作记录
- mysql-存储过程案例-存储过程中创建表和修改表数据
- 在ASP.NET 2.0中操作数据之六十六:在TableAdapters中使用现有的存储过程
- MySQL 存储过程和"Cursor"的使用方法
- MySQL 的存储过程写法和Cursor的使用
- MySql 存储过程使用游标循环插入数据示例
- MySQL 的存储过程写法和Cursor的使用
- mysql 使用 存储过程制造测试数据
- 在ASP.NET 2.0中操作数据之六十六:在TableAdapters中使用现有的存储过程
- SQL 存储过程的使用对数据的操作(整理思绪补基础)
- Mysql存储过程中使用cursor
- Mysql 插入100条数据存储过程。每次使用完删除。
- java 使用mysql 的 blob 存储 protobuf 数据 的读写操作核心代码
- mysql存储过程中in、out、inout参数使用实际案例
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce