如何写一个函数得到表中的总记录数,表名为传入参数。我刚开始学,代码如下:
create or replace function plan_getCount(tableName varchar2) return integer
/* *******************************************************************************************
--功    能:得到表tableName中总的记录数
--输入参数:tableName:表名称
--输出参数: 总的记录数
--********************************************************************************************/
AS
  int count;
  
beginend plan_getCount;请大家帮忙补全

解决方案 »

  1.   

    很简单的啊 ,用COUNT(*) 可以得到表的总记录数。
      

  2.   


    create or replace function plan_getCount(tableName varchar2) return number 
    /* ******************************************************************************************* 
    --功    能:得到表tableName中总的记录数 
    --输入参数:tableName:表名称 
    --输出参数: 总的记录数 
    --********************************************************************************************/ 
    AS 
      num number;   
    begin 
      execute immediate 'select count(1) from ' || tableName into num;
      return num;
    end plan_getCount; 
    /
      

  3.   

    表名作参数要用execute immediate执行一下。