我有这个变量声明
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值。
任何的想法?
请删除它。我想到了。