ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 我这里有一个好题目,能不能置顶呢?

标题: 我这里有一个好题目,能不能置顶呢?
离线 半瓶醋
中级会员



精华贴数 0
个人空间 0
技术积分 594 (3259)
社区积分 11 (10198)
注册日期 2001-10-18
论坛徽章:1
授权会员     
      

发表于 2002-3-25 19:36 
我这里有一个好题目,能不能置顶呢?

现在我们的程序当中有许多关于分页的例子,当然关于分页有很多实现的方式,但好象还没有哪个程序可以把它写成一个通用的程序。并且当所显示的数据量太多时,那些实现方式都太浪费资源或者说没有一个公用程序。我想是否我们可以做一个公用程序,把分页的过程在后台实现,也就是前台程序员只需要传一个SQL语句、每页显示的记录数、第几页三个参数到后台数据库,我们就可以返回给程序员不同的结果。 我现在有两种方案,一是用ORACLE的临时表,一是用REF CURSOR来实现。
不知你们有什么好的想法?


只看该作者    顶部
离线 半瓶醋
中级会员



精华贴数 0
个人空间 0
技术积分 594 (3259)
社区积分 11 (10198)
注册日期 2001-10-18
论坛徽章:1
授权会员     
      

发表于 2002-3-25 19:38 
对于单独的程序 来说,我都 可以用两种方法 中的任何一种来实现,但是若想让这个PROCEDURE来返回一种可变的结果集,不知有没有可能?如果你有JAVA开发环境,不妨一试??


只看该作者    顶部
离线 jlandzpa
版主


精华贴数 29
个人空间 0
技术积分 45963 (15)
社区积分 53596 (10)
注册日期 2001-10-12
论坛徽章:16
现任管理团队成员ITPUB元老授权会员生肖徽章2007版:牛ITPUB新首页上线纪念徽章 
      

发表于 2002-3-25 19:56 
ok, 置顶一段时间!


__________________
my blog: http://blog.itpub.net/jlandzpa
mail: “id”@itpub.net

注意: [投资理财版] 业已提供上证指数菠菜,欢迎参与 :)

[头像] 黑木明纱 Meisa Kuroki  :)
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111201 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-3-25 22:45 
hehe

要想通用并且支持各种数据类型(至少支持日期类型吧)
恐怕有一定难度
况且还跟前台怎么接收、是否支持相关吧

我觉得还是主张利用rownum,如果排序则结合 rank() 比较好


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111201 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-3-25 22:47 
hehe

要想写一个包通用并且支持各种数据类型(至少支持日期类型吧)
恐怕有一定难度
况且还跟前台怎么接收、是否支持相关吧

我还是主张在前台用sql控制并利用rownum,如果排序则结合 rank() 比较好


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 半瓶醋
中级会员



精华贴数 0
个人空间 0
技术积分 594 (3259)
社区积分 11 (10198)
注册日期 2001-10-18
论坛徽章:1
授权会员     
      

发表于 2002-3-25 22:53 
我当然 用的是ORACLE数据库了。至于通用是因为现在有很多JAVA开发者,他们肯定不希望对于每一个分页会有一个不同的存储过程 了?


只看该作者    顶部
离线 半瓶醋
中级会员



精华贴数 0
个人空间 0
技术积分 594 (3259)
社区积分 11 (10198)
注册日期 2001-10-18
论坛徽章:1
授权会员     
      

发表于 2002-3-25 23:01 
我当然 用的是ORACLE数据库了。至于通用是因为现在有很多JAVA开发者,他们肯定不希望对于每一个分页会有一个不同的存储过程 了?


只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111201 (4)
社区积分 11832 (132)
注册日期 2001-12-12
论坛徽章:41
现任管理团队成员ITPUB长老会成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2002-3-26 00:07 
如果是针对某种语言或者开发工具

肯定是有办法写一个出来的

我误以为通用是指针对oracle的所有开发语言或者工具都可以使用的包呢,呵呵


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 cactus
无药可救



精华贴数 0
个人空间 0
技术积分 758 (2540)
社区积分 1 (33175)
注册日期 2001-11-5
论坛徽章:1
授权会员     
      

发表于 2002-3-26 06:35 
如果采用三层模式,是不是好一些呢?


__________________
本人优点:多情!本人缺点:自作多情!E_mail:cactus@itpub.netOICQ :7389650
只看该作者    顶部
离线 cactus
无药可救



精华贴数 0
个人空间 0
技术积分 758 (2540)
社区积分 1 (33175)
注册日期 2001-11-5
论坛徽章:1
授权会员     
      

发表于 2002-3-26 06:39 
我是说,在客户端和服务端中间再加一层,我们暂时称他为中间层吧,客户端把自己需要的东西传给中间层,由中间层向服务端发请求(可以一次性把所有内容都选回来),再由中间端分别传回给客户端,这样还可以减轻服务端的压力,大概思路就是这样子,具体实现还希望大家多多指教了!


__________________
本人优点:多情!本人缺点:自作多情!E_mail:cactus@itpub.netOICQ :7389650
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问