MySQL游标
来源:互联网 发布:广联达软件要求 编辑:程序博客网 时间:2024/05/17 03:23
CREATE PROCEDURE `test`.`new_procedure` ()BEGINDECLARE done INT DEFAULT FALSE; -- 需要定义接收游标数据的变量 DECLARE a CHAR(16); -- 游标 DECLARE cur CURSOR FOR SELECT i FROM test.t; -- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 将结束标志绑定到游标 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 打开游标 OPEN cur1; -- 开始循环 read_loop: LOOP -- 提取游标里的数据,这里只有一个,多个的话也一样; FETCH cur INTO a; -- 声明结束的时候 IF done THEN LEAVE read_loop; END IF; -- 这里做你想做的循环的事件 INSERT INTO test.t VALUES (a); END LOOP; -- 关闭游标 CLOSE cur1;END
这里有一个比较坑的地方,注意,变量的定义不要和你的select的列的键同名!不然,fetch into 会失败!
另外 :
如果没有则插入数据,如果有则更新的方法:
insert into `test` values (a,b) ON DUPLICATE KEY UPDATE `a`=c;
0 0
- Mysql 游标
- mysql 游标
- MySQL游标
- mysql 游标
- MySQL游标
- mysql游标
- mySQL游标
- mysql游标
- MySQL游标
- mysql游标
- MySQL游标
- MYSQL游标
- MySQL游标
- Mysql游标
- MySQL游标
- mysql 游标
- MySQL游标
- mysql--游标
- 黑马程序员_IO流2
- hdu1754 I Hate It 线段树,单点更新
- hbase 备份及恢复
- cocos2dx场景切换内存问题
- 多进程访问动态库全局变量问题
- MySQL游标
- C# 如何判断一个类是否实现了某个接口
- linux ffmpeg编译配置安装详解 H264视频MP3音频配置
- 也看罗永浩的锤子手机
- tomcat几种报错解决方案
- 以太网W5500上传多路传感器数据到Yeelink
- 国美向京东“宣战”究竟底气何来?
- java代码筛选文件
- 2014-05-30学习日记