高手请进,提一个小需求,帮忙实现一下
第一个是要建立4000个左右的T*表。表名称要依次递增。
第二个就是给不同结构的T*表建数据的问题。
第一个需求已经实现,求怎么实现第2个需求。以下是自己写的代码,求第2个需求
create or replace procedure createtable(start_num integer,step integer)
as
i integer:=start_num;
begin
loop
---累加
i:=i+step;
---执行建表,将表名转化成字符串
execute immediate 'create table a1'||to_char(lpad(i,10,'0'))|| ' AS SELECT * FROM example_table ';
exit when i>4000*start_num;
end loop;
end;
----存储过程循环建表.----start_num 启始表名----step 步长
第一个是要建立4000个左右的T*表。表名称要依次递增。
第二个就是给不同结构的T*表建数据的问题。
第一个需求已经实现,求怎么实现第2个需求。以下是自己写的代码,求第2个需求
create or replace procedure createtable(start_num integer,step integer)
as
i integer:=start_num;
begin
loop
---累加
i:=i+step;
---执行建表,将表名转化成字符串
execute immediate 'create table a1'||to_char(lpad(i,10,'0'))|| ' AS SELECT * FROM example_table ';
exit when i>4000*start_num;
end loop;
end;
----存储过程循环建表.----start_num 启始表名----step 步长
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货