首页 > 解决方案 > 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

请帮我...

标签: mysqlstored-procedures

解决方案


推荐阅读