对于具有NULL值的循环变量

时间:2011-10-24 17:31:47

标签: oracle plsql plsqldeveloper

我有这个变量声明

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

然后有像

这样的循环
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

现在,在for循环中建立 SP1 保存点。代码在for循环时失败,因为计数器变量有 NULL 值。

有什么想法吗?

请删除它。我把它弄清楚了。

1 个答案:

答案 0 :(得分:2)

您确定counter是问题吗? recordsbatch

的价值是多少?