mysql - MySQL游标未在存储过程中退出
问题描述
地狱先生,我已经使用游标从我的一张表中获取数据。从 cursor 获取数据后,我将数据插入另一个表。问题是它继续插入数据而不是退出。这意味着它正在继续插入.....这是我在存储过程中使用的代码。
DECLARE done INTEGER DEFAULT 0;
DECLARE cur1 CURSOR FOR SELECT customercode,productid
FROM dt_products;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
OPEN cur1;
LOOPROWS:
LOOP
FETCH cur1 INTO v_customer_id, v_productid;
IF done = 1
THEN
LEAVE LOOPROWS;
END IF;
INSERT INTO orders(ORDER_ID, mailid)
VALUES (v_customer_id, v_productid);
END LOOP LOOPROWS;
CLOSE cur1
请帮我...
解决方案
推荐阅读
- python - 通过数组的路径组合
- mysql - 如果为空数据Mysql,则按日期分组返回0
- mysql - Rails 在 has_many 中创建数据:通过关系
- python - 搜索python对象层次结构
- python-3.x - 如何使用 Python 根据元数据文件对图像文件进行排序?
- spring - 使用配置为基于 UI 的路由的网关的简单 spring-boot 抛出 404
- docker - Visual Studio 2019 Docker - 手动创建的 .net core 3.1 容器未在浏览器中打开
- terraform - terraform 无法重命名多个 aws 资源
- python - 无论如何限制模块中的方法在python中导入?
- typescript - 如何使用 agSelectCellEditor 获取来自 Angular Grid 中数据库的下拉值