테이블에 XXALD_INT_IN_VEHICLE_ITEM
이 있으며 11 개의 행이 있습니다.--PL/SQL - 커서는 첫 번째 행만 반환하고 루프는 끝났습니다.
나는 커서를 정의
CURSOR LINE_VEH IS
SELECT *
FROM XXALD_INT_IN_VEHICLE_ITEM
FOR UPDATE
;
그때이 선 (ERROR_CODE)의 필드를 업데이트, 하나 하나 선을, 그것을 처리 할 수 있습니다.
OPEN LINE_VEH;
LOOP
FETCH LINE_VEH INTO line;
EXIT WHEN LINE_VEH%NOTFOUND;
if line.ALD_PROSYS_OR_ATT_N is null then
v_error := v_error ||'ALD_PROD_SYSTEM|';
end if;
...
update XXALD_INT_IN_VEHICLE_ITEM
set ERROR_CODE= v_error
where current of LINE_VEH;
commit;
END LOOP;
CLOSE LINE_VEH;
문제는 첫 번째 줄만 작성한 후 루프가 끝나는 이유는 무엇입니까? 다른 10 개의 행은 반입되지 않습니다.
감사합니다. 매우 도움이되었습니다 –