MySQL을 사용하여 커서를 동적으로 사용하려면 저장 프로 시저의 루프에서 커서를 선언 할 수 있습니까? 나는 시도하고 오류가있어 :저장 프로 시저의 루프에서 커서 사용
increment: LOOP
DECLARE cur1 CURSOR FOR SELECT person_id, publication_id FROM p_publication WHERE person_id = new_count;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur1;
REPEAT
FETCH cur1 INTO pub_id, per_id;
IF NOT done THEN
INSERT INTO test.t2 VALUES (pub_id, per_id);
END IF;
SET new_count = new_count + 1;
UNTIL done END REPEAT;
CLOSE cur1;
IF !(new_count < old_count) THEN LEAVE increment;
END IF;
END LOOP increment;
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE cur1 CURSOR FOR SELECT person_id, publication_id FROM person_has_public' at line 12
감사를 사전
1 : 커서 구문을 해결하기위한
는 여전히 루프에서 둥지에 커서를해야 할 경우, 코드는 다음과 같이 보일 것입니다. –
고마워요. – Novemberland