帮我看看,这个给怎么改?
create or replace function f_db_s_getmodifydata(as_tabname varchar2,ai_dbtid integer) return integer is
  /***********************************************
  *功能描述:根据传入的后台数据表的名称和标示,将其中需要报送的数据,生成动态SQL语句
  *          保存到临时数据表中  
  *传入参数:as_tabname     varchar2   后台数据表名称
  *          ai_dbtaid      integer    后台数据表的标示
  *返回值:成功,返回需要上报的数据行数,否则,出现异常,返回-1
   ***********************************************/
  v_rownum           integer;         --返回数据行数  
  v_rowid            varchar2(50);    --数据记录的行标示
  v_dy_sql_cur       varchar2(300);   --声明动态游标的字符串
  cur_dy_find   cursor;
begin
    --取得记录数
    v_dy_sql_cur :='select count(*) from'||as_tabname||' where  bsflag=''1'' or bsflag=''2'' ';
    execute immediate  v_dy_sql_cur  into v_rownum ;
    --声明动态游标, 取得rowid
    v_dy_sql_cur :=' select rowid from '||as_tabname||' where  bsflag=''1'' or bsflag=''2'' ';
    open cur_dy_find for v_dy_dql_cur;
    loop    
    fetch cur_dy_find into v_rowid;      
    exit when  cur_dy_find%notfound;
      f_db_s_getmodifydata_sava(as_tabname ,ai_dbtid ,v_rowid);   
    end loop;
    close cur_dy_find; 
   return v_rownum;
    EXCEPTION
  WHEN OTHERS THEN
  RETURN -1;--例外处理
end f_db_s_getmodifydata;