想问下从一个数据库中动态的取给定表名的表里面的数据,也就是说,在程序前台输入需要的表名,然后程序能取出这个表的里面的数据.
问了些人,说用存储过程,动态SQL可以实现,但是没有说具体实现方法,刚刚学oracle写程序的时候遇到这样一个问题,不知道怎么实现,请高手指教.

解决方案 »

  1.   

    给个例子:
    create or replace procedure scott.createSeqTable
    as
      i integer:=0;
    begin
      execute immediate 'create table scott.seqtable(NO number(20))';
      execute immediate 'create sequence scott.seq increment by 1 start with 1';
      for i in 1..100 loop
        execute immediate 'insert into seqtable values (scott.seq.nextval)';
      end loop;
      execute immediate 'alter sequence scott.seq increment by 1 minvalue 100';
    end;