我有一個名爲XXALD_INT_IN_VEHICLE_ITEM
的表,其中有11行。--PL/SQL - 遊標只返回第一行,然後循環結束
我定義遊標:
CURSOR LINE_VEH IS
SELECT *
FROM XXALD_INT_IN_VEHICLE_ITEM
FOR UPDATE
;
我走線一個接一個,並且處理它,然後更新該行(錯誤代碼)的一個字段。
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;
問題是,爲什麼只有第一行的traitement後,循環結束? 其他10行不提取。
謝謝!非常有幫助 –