PLSQL中遇到的问题
declare
    i number:=1;
begin
    while i<1000 loop
      dbms_output.put_line(i);
      i:=i+1;
    end loop;
end;
/大致是这样,重点是输出到301然后就报错了
...求解,谢谢while;loop; 

解决方案 »

  1.   

    缓存溢出了
    set serveroutput on size 1000000这个先试试
      

  2.   

    增加Buffer size大小,我把循环改到1W次报错了,于是将Buffer size 改到1000000,然后就可以正常输出了
      

  3.   

    改1000000可以直接输出999次,我把size改1000的时候系统提示 size option 1000 out of range (2000 through 1000000),是不是系统有默认大小,改的话只能在这范围内取值
    循环操作比较会消耗内存吗