Курсор MySQL не завершается в хранимой процедуре - PullRequest
0 голосов
/ 27 ноября 2018

Черт возьми, сэр, я использовал курсор для извлечения данных из одной моей таблицы.После извлечения данных из курсора, я вставляю данные в другую таблицу.Проблема в том, что он продолжает вставлять данные, а не завершать. Это означает, что он продолжает вставлять ..... Вот мой код, используемый в хранимой процедуре.

  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

Пожалуйста, помогите мне ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...