0

私はこの変数宣言を持っています

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 ループに入った瞬間に失敗します。

何か案が?

削除してください。私はそれを考え出した。

4

1 に答える 1

2

本当にcounter問題ですか?records との値は何ですかbatch

于 2011-10-24T17:36:03.253 に答える