首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2014-01-28 
create or replace procedure Create_Barcodes as --用于生成条码值 bar varchar(10) i number(10) begin

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一下就可以了.

        

热点排行