我没有试过,
我想应该可以通过动态SQL实现吧,

解决方案 »

  1.   

    完全可以的
    把表明当字符串传进去,使用动态sql,得到其记录数
      

  2.   

    可以实现啊,自己写个declare块就可以吧,系统里有个表记录了用户的所有表!
      

  3.   

    建立函数
    create or replace function test(table_name varchar2)
    return number is
     r_count  number;
     your_sql varchar2(100);
    begin
     your_sql := 'select count(*) from '||rtrim(ltrim(table_name));
     execute immediate your_sql into r_count;
     return r_count;
    end;
    /测试函数
    select test('你的表名') from dual;