各位高手 , 本人刚学习PLSQL 不久,在调用分页过程中出现了问题,望高手解答
create or replace procedure fenye(
tablename in varchar2,
pagesize in number,
pagenow in number,
myrows out number,-- 总记录数
mycount out number, --  总页数
p_cursor out testpackage.my_curor)
is
v_sql varchar2(1000);
v_begin number:=pagesize*(pagenow-1)+1;
v_end number:=pagesize*pagenow;
beginv_sql:='select * from(select t1.*,rownum rn from (select * from '||tablename||') t1
where rownum<='||v_begin||') where rn>='||v_end;open p_cursor for v_sql;
v_sql:='select count(*) from '||tablename;execute immediate v_sql into myrows;if mod(myrows,pagesize)=0 then
   mycount:= myrows/pagesize;
else  mycount:=myrows/pagesize+1;
end if;
close p_cursor;
end;
  //源代码
SQL> exec fenye('emp',10,1);
 
begin fenye('emp',10,1); end;
 
ORA-06550: 第 2 行, 第 7 列: 
PLS-00306: wrong number or types of arguments in call to 'FENYE'
ORA-06550: 第 2 行, 第 7 列: 
PL/SQL: Statement ignored
 //错误提示