私はこの変数宣言を持っています
counter INTEGER := 0; /* loop counter */
そして、次のような for ループがあります
FOR counter IN 1 .. CEIL(records / batch)
LOOP
実行ポイントがここに来るとすぐに、execption がスローされます。
ORA-01086: savepoint 'SP1' never established in this session or is invalid
ORA-06512: at "MALI521.PRVSAPUPD", line 421
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at line 8
これで、SP1セーブポイントが for ループで確立されました。カウンター変数にNULL値があるため、コードは for ループに入った瞬間に失敗します。
何か案が?
削除してください。私はそれを考え出した。