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