select *      
from A,B,C,D --A,B,C,D表示表名。其中个数不限。是由存储过程参数所传入的。表结构是给定的。
where 
A.a = B.b and C.c = D.d 
and A.c = C.c And A.d like '%abc%'  --where条件 也是动态给定的。由存储过程参数所传入。
现在要做的就是:如何根据我传进来的参数(查询的表A B C D、WHERE条件)可以生成我所需要的测试数据?
能够符合这个SQL语句。谢谢了!

解决方案 »

  1.   

    我估计楼主的意思是,传入的参数是表的名称、和WHERE条件
      

  2.   

    是啊、。我要看看WHERE条件是怎么传的,才好写啊、
      

  3.   

    估计大概是这个样子:create or replace procedure aaa (tablename varchar2 in,whereclause varchar2 in )
    is
    str:varchar2(1000)='';begin
    str:='select * from '||tablename||' where '||whereclause;execute immediate str into xxx; ----不过这个xxx和表有关,好像不是很好定义。end;