第一个:传入表名 id 来删除该表的该条记录 第二个:传入表名,每页显示条数(pagesize,入5,10),起始条数(offset如10,20,30),排序字段名(order),排序方式(asc,desc)从而返回该表的结果集,如果排序字段为空则不排序,如果offset为空则全部返回(最好能为hibernate动态封装为某个领域模型,即在每个领域模型.htm.xml中配置该存储过程,并封装为该领域模型,如果太复杂也可不实现,我自己手动作就好) 各位大虾,多谢多谢, 2. SQL code: create or replace procedure pro_test2(pagesize in number,offset in number,order_col varchar2,order_mod varchar2) as cur sys_refcursor; sqlstr varchar2(1000); v_col1 varchar2(100); v_col2 varchar2(100); v_col3 varchar2(100); begin sqlstr:='select col1,col2,col3 from( select t.*,row_number()over(order by '||order_col||' '||order_mod||')rn from table1 t) where rn>='||offset||' and rn<'||(offset+pagesize); open cur for sqlstr; loop fetch cur into v_col1,v_col2,v_col3; exit when cur%notfound; dbms_output.put_line(v_col1||' '||v_col2||' '||v_col3); end loop; close cur; end pro_test2;