set serveroutput on
declare
cursor c is
select * from tarticle;
i integer;
begin
i := 0;
for r in c loop
DBMS_OUTPUT.put_line(r.fcode);
DBMS_OUTPUT.put_line(i);
i := i + 1;
end loop;
end;
/当输出到一定行后,就会报
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
这个错误,
即使我设置
set serveroutput on size 10000
也不一定够用,
因为是不知道tarticle这个表里到底有多少数据的
有什么好的解决办法么?
declare
cursor c is
select * from tarticle;
i integer;
begin
i := 0;
for r in c loop
DBMS_OUTPUT.put_line(r.fcode);
DBMS_OUTPUT.put_line(i);
i := i + 1;
end loop;
end;
/当输出到一定行后,就会报
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
这个错误,
即使我设置
set serveroutput on size 10000
也不一定够用,
因为是不知道tarticle这个表里到底有多少数据的
有什么好的解决办法么?
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes
SQL>set serveroutput on size 1000000
设置成更大就OK了。
select * from tarticle;
spool off;