17,377
社区成员
发帖
与我相关
我的任务
分享
create or replace procedure "proc_colushengshi"(@tablename in varchar2(50),@begintime in varchar2(6),@endtime in varchar2(6))
as
begin
declare @begin_yy integer(4);
declare @begin_mm integer(2);
@begin_yy:=to_number(substr(@begintime,0,4));
@begin_mm:=to_number(substr(@begintime,5,2));
loop
begin
@tablename:=@tablename||to_char(@begin_yy)||(decode(length(@begin_mm),1,'0'||to_char(@begin_mm),2,to_char(@begin_mm)));
ALTER TABLE @tablename ADD SHENG VARCHAR(50) NULL add SHI VARCHAR(50) NULL;
update @tablname set sheng='吉林省',shi='长春市'
@begin_yy:=@begin_yy+1;
@begin_mm:=@begin_mm+1;
if @begin_yy>to_number(substr(@endtime,0,4)) then
begin
exit loop;
end;
end if;
if @begin_mm=12 then
begin
@begin_mm:=1;
end;
end if;
end;
end loop;
commit;
end proc_colushengshi;