我写的存储过程如下:
create or replace procedure project_temp as
v_exe_sql varchar2(200);
vnumber number;
gnum number;
begin
begin
gnum :=0;
vnumber :=1;
for vnumber in 1..50 loop
gnum := gnum+1;
begin
v_exe_sql:='alter table temp_ras_project add 偿'||gnum||'number';
execute immediate v_exe_sql;
end;
end loop;
end;
end project_temp;这个存储过程的用途是为表temp_ras_project增加50个字段不知道存储过程能不能实现,编译没有错误,但是执行就报错了。
请高手给予指点。
create or replace procedure project_temp as
v_exe_sql varchar2(200);
vnumber number;
gnum number;
begin
begin
gnum :=0;
vnumber :=1;
for vnumber in 1..50 loop
gnum := gnum+1;
begin
v_exe_sql:='alter table temp_ras_project add 偿'||gnum||'number';
execute immediate v_exe_sql;
end;
end loop;
end;
end project_temp;这个存储过程的用途是为表temp_ras_project增加50个字段不知道存储过程能不能实现,编译没有错误,但是执行就报错了。
请高手给予指点。
解决方案 »
- oracle安装问题,64位的系统
- 导入dmp文件之前要做哪些操作?
- 存储过程报错Warning: Procedure created with compilation errors
- LogMiner日志解析的问题??
- 一个sqlplus调用参数和设置项的问题
- 在sql检索数据的时候,就是where in语句,检索一个字段是肯定可以的.但能否用两个字段来做为in的条件
- 想转oracle dba不知怎样
- 不知道数据库中是否有历史数据的情况下更新问题
- 初学oracle,创建数据库时出现ora-00988:缺少或无效口令错误!请指点,立刻给分!!!
- 请问……
- Oracle Report 错误
- 触发器新问题
v_exe_sql varchar2(200);
vnumber number;
gnum number;
begin
begin
gnum :=0;
vnumber :=1;
for vnumber in 1..50 loop
gnum := gnum+1;
begin
v_exe_sql:='alter table temp_ras_project add 偿'||gnum||' number';
execute immediate v_exe_sql;
end;
end loop;
end;
end project_temp;
加个空格
create or replace procedure project_temp as
v_exe_sql varchar2(200);
vnumber number;
gnum number;
begin
begin
gnum :=0;
vnumber :=1;
for vnumber in 1..50 loop
gnum := gnum+1;
begin
v_exe_sql:='alter table temp_ras_project add 偿'||gnum||' number';
execute immediate v_exe_sql;
end;
end loop;
end;
end project_temp;