ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » ORACLE的游标怎么往前FETCH?

标题: ORACLE的游标怎么往前FETCH?
离线 Arrayzhcxr
初级会员


精华贴数 0
个人空间 0
技术积分 136 (13213)
社区积分 6 (13869)
注册日期 2002-3-24
论坛徽章:0
      
      

发表于 2002-3-26 03:49 
ORACLE的游标怎么往前FETCH?

我发现ORACLE的游标不能往前FETCH,只能往后,那么如何才能实现查找前一条记录呢?有人能帮我吗?谢谢!


__________________
生活无趣,惟有学习,籍此驱散相思之苦
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



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

发表于 2002-3-26 04:14 
游标本身并不提供这种功能

除非重新打开

或者你利用临时表


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 jlandzpa
版主


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

发表于 2002-3-26 05:56 
Re: ORACLE的游标怎么往前FETCH?

请问:为什么要这么做?

QUOTE:
最初由 zhcxr 发布
我发现ORACLE的游标不能往前FETCH,只能往后,那么如何才能实现查找前一条记录呢?有人能帮我吗?谢谢!




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

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

[头像] 黑木明纱 Meisa Kuroki  :)
只看该作者    顶部
离线 zhcxr
初级会员


精华贴数 0
个人空间 0
技术积分 136 (13213)
社区积分 6 (13869)
注册日期 2002-3-24
论坛徽章:0
      
      

发表于 2002-3-26 17:18 
谢谢BITI,我也考虑过用临时表,可就是觉得比较麻烦,INFORMIX的游标本身就可以往前搜索的。
JLANDZPA,很简单,比如说我要给客户提供一个查询表每一条记录的功能,一般都要做一个前翻和后翻的按键。


__________________
生活无趣,惟有学习,籍此驱散相思之苦
只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



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

发表于 2002-3-26 17:40 
解决的办法不应该这样

而是利用rownum等,每次只打开你想要的那页记录为游标(或者直接提取)

在100万条记录内找排序后的30条时间也挺快的


__________________
眼界决定边界,态度决定高度
blog:
人生就是如此
只看该作者    顶部
离线 rollingpig
版主


精华贴数 5
个人空间 103
技术积分 27240 (30)
社区积分 1860 (649)
注册日期 2001-10-18
论坛徽章:13
现任管理团队成员2006年度最佳技术回答会员2007贡献徽章生肖徽章2007版:蛇2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:柔道
      

发表于 2002-3-26 17:42 
一次取回n个
慢慢处理


__________________
欢迎访问乐恒的空间(11/11日更新照片30张)
不要惹我,不然戳你眼睛~~

提问的智慧 for Oracle[展开版]
提问的智慧Oracle版
0。尝试在google,论坛,metalink,online document里搜索。
1。写清楚你的执行log,报错信息,写清楚DB version , OS
2。Instance 方面的问题,请贴出alertlog
3。network的问题,贴出server的listener.ora , sqlnet.ora 并运行lsnrctl service, 贴出client的tnsnames.ora , sqlnet.ora ,并运行tnsping
4。DB总体性能问题,请于peak time做statspack,并上传statspack report。同时附上CPU/MEM配置,以及CPU IDLE/free menory的情况
5。SQL性能问题,列出当前SQL,以及PLAN。同时应提供表结构,index情况,Table的record数。CBO/RBO,table是否analyze等信息。
6。确保你的问题是Oracle相关。
欢迎访问乐恒的空间
只看该作者    顶部
离线 jlandzpa
版主


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

发表于 2002-3-26 17:43 
呵呵,这种功能一般是在前端实现,比如,pb的数据窗口等.

QUOTE:
最初由 zhcxr 发布
谢谢BITI,我也考虑过用临时表,可就是觉得比较麻烦,INFORMIX的游标本身就可以往前搜索的。
JLANDZPA,很简单,比如说我要给客户提供一个查询表每一条记录的功能,一般都要做一个前翻和后翻的按键。





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

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

[头像] 黑木明纱 Meisa Kuroki  :)
只看该作者    顶部
离线 夏目
一般会员


精华贴数 0
个人空间 0
技术积分 260 (7565)
社区积分 51 (4921)
注册日期 2002-3-20
论坛徽章:1
授权会员     
      

发表于 2002-3-27 06:07 
游标只可以使用一次

游标就是读出一次就消失的东西,想实现反复查找,只好全读在自己的缓冲区里自己做。


__________________
为了美,瞎猫也要冲在前面抓老鼠!
只看该作者    顶部
 
    

相关内容


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