2011-10-24 72 views
0

我有這個變量聲明對於循環變量爲NULL值

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循環時失敗。

有什麼想法?

請刪除它。我想到了。

+1

x.509的值是什麼都沒有刪除此問題。請張貼您自己的答案。我相信別人會覺得有幫助。 –

回答

2

你確定counter是問題嗎? recordsbatch

+0

你是說這是由零或什麼的劃分造成的? (看着類似的問題,偶然發現了這個問題,但內容並不多。) – wmorrison365

+0

這是一種選擇。我的另一個想法是'records'或'batch'被設置爲空,任何被'null'劃分的東西都會返回'null'。 –