动态PL / SQL过程存在一些问题。我已经声明了一个过程,它将在执行该过程时动态创建表和列。实际上程序编译没有错误,我不得不每次都使用列名,但值只采用一次,并显示该列已经存在的错误。
declare
no_of_cols number:=&no_of_cols;
col_name varchar2(20):='&col_name';
query_state varchar2(2000);
ind number:=2;
begin
query_state:='create table dupe(nam varchar2(10))';
dbms_output.put_line(trim(replace(col_name,'%',' ')));
execute immediate query_state;
if(no_of_cols>=2)then
for ind in 2..no_of_cols loop
execute immediate 'alter table dupe add '||(trim(replace(col_name,'%',' '))||ind)||' varchar2(20)';
end loop;
end if;
end;
提前致谢。