大家帮忙看下这个问题:
表xtdw: 字段  tablename  id  
表xtdwaa: 字段  company
表xtdwbb: 字段  company表xtdw里面的tablename存入各个表的名称.id值都为1.
也就是现在表里面有两条记录,分别为: xtdwaa , 1  和  xtdwbb, 1。
现在我要往xtdwaa和xtdwbb里加相同的列 address.这个用游标应该怎么写啊。谢谢。

解决方案 »

  1.   


    create table xtdw(
    tablename varchar2(10),
    id int);
    create table xtdwaa 
    (
     company varchar2(20))
    ;
    create table xtdwbb
    (
     company varchar2(20));insert into xtdw values('xtdwaa',1);insert into xtdw values('xtdwbb',1);
    commit;declare tbname varchar2(10); 
    cursor cur is select tablename from xtdw where id=1;begin     open cur;
         fetch cur into tbname;
         loop
             execute immediate 'alter table '|| tbname ||' add address varchar2(1000)';
             fetch cur into tbname;
             exit when cur%notfound;
         end loop;
         
         close cur;
         --deallocate cur;
              end;