存儲過程首次執行正常,第二次報 ORA-01002。
游標操作順序錯誤:在同一游標上執行 FETCH 前未重新 OPEN,或在 COMMIT/ROLLBACK 後繼續 FETCH**(默認提交會關閉游標)。
OPEN cursor,用完 CLOSE cursor。CURSOR ... WITH HOLD(Oracle 12c+ 支持)或避免在游標循環中提交。FOR rec IN (SELECT ...) LOOP ... END LOOP; 自動管理打開/關閉。OPEN → FETCH → CLOSE 流程。