Mysql游标阻止执行最后一次
2016-07-21 10:32
531 查看
DELIMITER $$ USE `you`$$ DROP PROCEDURE IF EXISTS `stockCursor`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `stockCursor`() BEGIN DECLARE change_id VARCHAR(40); DECLARE flag INT DEFAULT 0; DECLARE stock_cursor CURSOR FOR SELECT `order_id` FROM `ts_order` ; DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag=1; OPEN stock_cursor; /*循环*/ REPEAT FETCH stock_cursor INTO change_id; /*判断防止多执行最后一次*/ IF flag=0 THEN INSERT INTO test(`order_id`) VALUES(change_id); END IF; UNTIL flag END REPEAT; CLOSE stock_cursor ; END$$ DELIMITER ;
相关文章推荐
- MySQL的安装配置
- mysql管理
- Mysql 下 Insert、Update、Delete、Order By、Group By注入
- mysql-5.7.13在windows上安装使用心得
- mysql在windows上如何使用
- 构建高性能web之路------mysql读写分离实战
- Mysql主从配置,实现读写分离
- mysql安装(win7 64位)
- MySQL中文乱码解决方法
- mysql动态行转列
- 通过mysql show processlist 命令检查mysql锁的方法
- Windows注册与删除mysql服务
- 实战体验几种MySQLCluster方案
- MySQL 索引
- mysql date_format
- MySQL技术内幕InnoDB存储引擎学习笔记
- 深入理解MYSQL的MDL元数据锁
- 当你忘记MySQL(5.7.10)密码可以怎么做
- mac安装mysql的两种方法(含配置)
- MySQL mysqldump数据导出详解 --dump-slave 注意事项