动态plsql程序执行时有一些问题吗?

时间:2014-07-24 05:19:04

标签: stored-procedures oracle11g

动态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;

提前致谢。

0 个答案:

没有答案