mysql存储过程使用CURSOR操作多列数据实用案例
来源:互联网 发布:tcp常用端口 编辑:程序博客网 时间:2024/05/18 15:51
一、简单案例:
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 ;
0 0
- mysql存储过程使用CURSOR操作多列数据实用案例
- Mysql存储过程中使用cursor
- MYSQL存储过程循环CURSOR(游标)使用
- oracle存储过程使用%rowtype及cursor之经典案例
- 存储过程CURSOR使用
- MySql存储过程 游标(Cursor)
- mysql存储过程例子cursor
- MySQL 的存储过程写法和Cursor的使用
- MySQL 的存储过程写法和Cursor的使用
- mysql存储过程中两个CURSOR嵌套使用
- Mysql创建存储过程,使用游标Cursor循环更新
- MySql存储过程—游标使用(Cursor),(遍历)
- Oracle 存储过程中使用cursor 游标遍历数据
- oracle存储过程 cursor使用
- mysql存储过程案例
- 存储过程 mysql 案例
- Mysql存储过程案例
- mysql 存储过程游标(Cursor)实例
- ASP.NET 删除提示
- unity 内置 shader 源码
- 类似于android短信校验码的demo
- 二叉树层次遍历与递归释放
- Android中程序与Service交互的方式——综述
- mysql存储过程使用CURSOR操作多列数据实用案例
- 获取当前应用的相对路径
- DbGridToExcel(Delphi)
- 设计模式(九)外观模式Facade(结构型)
- javaScript的性能优化
- Activity的四种launchMode 详细分析
- iOS开发的22个开发技巧
- Android之SDK Manager无法更新终极解决方案
- 使用Spring切面编程记录操作行为的日志