易截截图软件、单文件、免安装、纯绿色、仅160KB

求oracle两个存储过程

小弟存储过程是小白,现需要两个存储过程

第一个:传入表名 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;


sorry 第一个忘了一个条件 ,就是如果成功返回1 失败或发生异常返回0,不知能否实现

狂狼兄的第二个 好像没有传入表名,并返回该表的结果集呀

引用
sorry 第一个忘了一个条件 ,就是如果成功返回1 失败或发生异常返


相关问答:

linux + oracle用XP访问不了

我安装一台redhat linux5+oracle 10g的服务器,笔记本(XP系统)安装了oracle 10g客户端,结果老是出12560的错误,请高手指点一二,

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dpor ......

ORACLE数据库中的 group by 语句?

  with adod_dict do
    begin
    close;
    commandtext:='select bgqxcode,count(*) wjsl from wscl_wsda_file where wjnd=:tnd group by bgqxcode'; ......

visual c#无法连接oracle???

大家好,在开发的时候,遇到这样的问题:

未能加载文件或程序集“Oracle.DataAccess, Version=10.1.0.200, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。系统找不到指定的文件。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号