?在批量生成數據時,經常會用到序列的Nextval,今天碰到了這樣的情況,日常記錄,下附解決方案。先看這段腳本
DECLARE i INTEGER;
BEGINFOR cur IN 1..5 LOOPi := DomainObjectId.Nextval;dbms_output.put_line(i);END LOOP;
END;
編譯時直接報錯
??解決方案一:使用函數
?其中是NEXTOBJECTID函數,返回DomainObjectId.Nextval?
DECLARE i INTEGER;
BEGINFOR cur IN 1..5 LOOPi := nextobjectid;dbms_output.put_line(i);END LOOP;
END;
解決方案二:用select into 賦值
DECLARE i INTEGER;
BEGINFOR cur IN 1..5 LOOPSELECT DomainObjectId.Nextval INTO i FROM dual;dbms_output.put_line(i);END LOOP;
END;