create or replace procedure insert_hd
(n number)
as
id_value number;
id_len number;
vid char(10);
begin
for v in 1..n loop
select (auto_id.nextval) into id_value from dual;--获得自动生成的序号
id_len:=length(id_value); -- 判断自动生成的序号的长度,
case(id_len) --依次来决定序号前增加的0的个数
when 1 then vid:='c00000'||id_value;
when 2 then vid:='c0000'||id_value;
when 3 then vid:='c000'||id_value;
when 4 then vid:='c00'||id_value;
when 5 then vid:='c0'||id_value;
when 6 then vid:='c'||id_value;
end case;
insert into user_table
values(vid,'admin','123');
end loop;
end;
现在我要往一个表出入数据,怎么调用这个存储过程呢?
(n number)
as
id_value number;
id_len number;
vid char(10);
begin
for v in 1..n loop
select (auto_id.nextval) into id_value from dual;--获得自动生成的序号
id_len:=length(id_value); -- 判断自动生成的序号的长度,
case(id_len) --依次来决定序号前增加的0的个数
when 1 then vid:='c00000'||id_value;
when 2 then vid:='c0000'||id_value;
when 3 then vid:='c000'||id_value;
when 4 then vid:='c00'||id_value;
when 5 then vid:='c0'||id_value;
when 6 then vid:='c'||id_value;
end case;
insert into user_table
values(vid,'admin','123');
end loop;
end;
现在我要往一个表出入数据,怎么调用这个存储过程呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货