首页 > 代码库 > Oracle中字符缓冲区相关错误
Oracle中字符缓冲区相关错误
一、buffer overflow,limit of 10000 bytes
declare
begin
for c in 1..1000 loop
dbms_output.put_line(‘测试测试测试‘);
end loop;
end;
缓冲区默认大小为10000 bytes。循环1000次一共有6000个汉字,也就是12000 bytes。在SQL窗口的输出标签页可设置缓冲区大小。
二、数字或值错误:字符串缓冲区太小
declare
v varchar2(100):=‘‘;
begin
for c in 1..1000 loop
v:= v || ‘测试测试测试‘;
end loop;
end;
declare
begin
for c in 1..1000 loop
dbms_output.put_line(‘测试测试测试‘);
end loop;
end;
缓冲区默认大小为10000 bytes。循环1000次一共有6000个汉字,也就是12000 bytes。在SQL窗口的输出标签页可设置缓冲区大小。
二、数字或值错误:字符串缓冲区太小
declare
v varchar2(100):=‘‘;
begin
for c in 1..1000 loop
v:= v || ‘测试测试测试‘;
end loop;
end;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。