首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
数据库
> 详细
MySQL游标的使用
时间:
2014-11-03 11:41:22
阅读:
165
评论:
0
收藏:
0
[点我收藏+]
标签:
ar
os
使用
for
sp
on
bs
ef
as
MySQL游标的使用
A simple cursor of mysql
step1:
新建表tb_test;
create table tb_test(
id
int
);
insert into tb_test values (
‘1‘
);
insert into tb_test values (
‘2‘
);
insert into tb_test values (
‘3‘
);
step2:
声明存储过程sp_test;
delimiter $$
create procedure sp_test()
BEGIN
declare tmp
int
default
0
;
declare sum
int
default
0
;
declare done
int
default
-
1
;
/* 声明游标 */
declare myCursor cursor
for
select id from tb_test;
/* 当游标到达尾部时,mysql自动设置done=1 */
declare
continue
handler
for
not found set done=
1
;
/* 打开游标 */
open myCursor;
/* 循环开始 */
myLoop: LOOP
/* 移动游标并赋值 */
fetch myCursor into tmp;
if
done =
1
then
leave myLoop;
end
if
;
/* do something */
set sum = sum + tmp;
/* 循环结束 */
end loop myLoop;
insert into tb_test values(sum);
/* 关闭游标 */
close myCursor;
END
$$
delimiter ;
step3:
call sp_test();
select * from tb_test();
+----+
| id |
+----+
|
1
|
|
2
|
|
3
|
|
6
|
+----+
MySQL游标的使用
标签:
ar
os
使用
for
sp
on
bs
ef
as
原文地址:http://my.oschina.net/u/582827/blog/340088
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
数据库进阶
2021-07-29
在 Oracle 数据库中执行 SQL 语句遇到特殊字符的转义方式
2021-07-28
Windows Logstash同步 Sqlserver 到Elasticsearch
2021-07-26
mysql数据库(11):恢复数据
2021-07-26
mysql数据库(9):常用查询的例子
2021-07-26
SQLAlchemy 多对多
2021-07-26
ClickHouse的JDBC连接
2021-07-26
Apache HBase 1.7.1 发布,分布式数据库
2021-07-26
数据库常用架构和同步工作原理
2021-07-26
MySQL数据库设计规范(仅供参考)
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!