点击右边红色标题查看本文完整版: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一下就可以了.