MySQL游标未在存储过程中退出

时间:2018-11-27 07:14:59

标签: mysql stored-procedures

先生, 我已经使用游标从一个表中获取数据。从游标中获取数据后,我将数据插入另一个表。问题是它继续插入数据没有退出。这意味着它正在继续插入..... 这是我在存储过程中使用的代码。

  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

请帮助我...

0 个答案:

没有答案