create or replace test(string tableName,string colName)
as
 ...
begin
  select ... into ... from '||tableName;
  ...
end test;

解决方案 »

  1.   

    create or replace test(string tableName,string colName)
    as
     ...
    begin
      select ... into ... from '||tableName;
      ...
    end test;
      

  2.   

    create function getva(p_bm in varchar2,p_zdm in varchar2)
    return varchar2
    as
    va varchar2(20);
    str varchar2(50);
    begin
    str:='select '||p_zdm||' from '||p_bm||' where ...';
    execute immediate str into va;
    return va;
    end;
    /
      

  3.   

    还要看,你处理这些参数构造的sql语句属于那个类型。如果是create table类的数据库操作语句,需要用到dbms_sql这个oracle的内部存储过程包中的函数构造动态sql。如果是数据查询语句,可以参考beckhambobo的做法。
      

  4.   

    可否详细解释一下EXECUTE IMMEDIATE SQL INTO VA ;这一句的意思,