当前位置: 代码迷 >> SQL >> ORA-06502: PL SQL: 数字或值异常 : 字符串缓冲区太小
  详细解决方案

ORA-06502: PL SQL: 数字或值异常 : 字符串缓冲区太小

热度:148   发布时间:2016-05-05 13:04:22.0
ORA-06502: PL SQL: 数字或值错误 : 字符串缓冲区太小
点击右边红色标题查看本文完整版:ORA-06502: PL SQL: 数字或值错误 : 字符串缓冲区太小

create or replace procedure Create_Barcodes as
--用于生成条码值

bar varchar(10);
i number(10);
begin
i:=1;
while i <10000 loop

bar:=to_char(i, '9999999999 ');--报错:“ORA-06502: PL SQL: 数字或值错误 : 字符串缓冲区太小”
bar:=TRANSLATE(bar , ' ' , '0 ');

insert into sys_barcode
(barcode, is_used)
values
(bar, 0);

i :=i+1;
end loop;

commit;
end;

------解决方法--------------------
把 bar varchar(10) 调大试试
------解决方法--------------------
上面不对,给你这个网站,估计会有帮助

http://loyou.cnblogs.com/
------解决方法--------------------
因为转换时前面还有一位符号位,trim一下就可以了.