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;
整不明白了,一编译就提示这个信息。
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;
整不明白了,一编译就提示这个信息。
解决方案 »
- 数据库中插入的字段是number类型怎样插入0012这样的数据
- 怎样优化这个函数,请大家指点指点。
- oracle 登陆问题
- 我用 PL/SQL developer 写存储过程时,当我输入dbms_out.put_line 时总是提示未连接到 oracle,但事实上我是连接到数据库的。为什么啊?
- 关于在过程中怎么调用函数得问题!!
- Oracle同步问题,急!!!
- pl/sql中,create procedure里可不可以用ddl语句
- Oracle8I中文支持的问题!
- 触发器问题(根据另一表中的条件决定是否插入到另一表)
- Oracle
- 怎么把2009-11-13 2:07:50这种格式的转成YYYY-MM-DD格式?
- 能够同时支持中文英文法文的字符集?
as
begin_yy number(4);
begin_mm number(2);
begin
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;