0

我有这个变量声明

counter INTEGER := 0;        /* loop counter */

然后有 for 循环

FOR counter IN 1 .. CEIL(records / batch)
LOOP

执行点一到这里就抛出执行。

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 循环中建立。代码在 for 循环出现的那一刻失败,因为那里的计数器变量具有NULL值。

任何的想法?

请删除它。我想到了。

4

1 回答 1

2

你确定counter是问题吗?records 和的价值是什么batch

于 2011-10-24T17:36:03.253 回答