网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  用一个实例讲解如何正确使用数据库游标     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:135次  录入:管理员--2008-04-09  
 

【赛迪网-it技术报道】在下面的示例中,表classname中有如下分类:

具体示例:

classid classname

1 衣服

2 裤子

5 帽子

10 鞋子

表productinfo有如下记录:

productid productname parentid clicknum

1 男士衣服 1 90 --衣服类别中这条记录的点击率最高

2 女士衣服 1 80

3 男士裤子 2 70

4 女士裤子 2 90

--裤子类别中这条记录点击率最高

5 男士帽子 5 15

6 女士帽子 5 30

帽子类别中这条点击率最高

7 男士鞋子 10 65

--鞋子类别中这条点击率最高

8 女士鞋子 10 52

9 女士鞋子1 10 54

现在我们要求分别把衣服,裤子,帽子,鞋子这些类别中点击率最高的一条记录找出来,然后再降序排列,结果如下:

productid productname clicknum

1 男士衣服 90

4 女士裤子 90

7 男士鞋子 65

6 女士帽子 30

实现方法:

declare @temp table

(

productid int,

productname nvarchar(30),

clicknum int

)

declare @classid int

declare cursor_classid cursor

for

select classid from dbo.classname

open cursor_classid

fetch next from cursor_classid into @classid

--0 表示 fetch 语句成功

while @@fetch_status=0

begin

insert into @temp

select top 1 productid,productname,clicknum from dbo.productinfo

where parentid = @classid

order by clicknum desc

fetch next from cursor_classid into @classid

end

close cursor_classid

deallocate cursor_classid

select * from @temp order by clicknum desc

 
 
上一篇: oracel监听器启动后为什么会自动停掉    下一篇: 如何通过触发器实现数据库的即时同步
  相关文档
在设计数据库时如何选择正确的数据类型 05-08
重建oracle数据库控制文件的简单方法 05-13
解决不同字符集数据库间的数据同步问题 03-07
oracle新手最常碰到的6个错误及解决方案 10-10
在oracle中列出指定数据表的全部索引列 04-29
轻松掌握Oracle中事务管理的概念 09-29
教你删除oracle数据库中重复没用的数据 09-10
排除cache影响手动强制刷新buffer cache 05-27
Oracle系统中表外键的更名 01-15
oracle数据库维护常用sql语句集合(1) 07-01
Oracle数据库数据锁定机制全面解析 05-13
帮你解决Oracle 9i和Tomcat的端口冲突 05-27
讲解oracle数据库应用程序中raid的级别 05-05
教你在不同数据库环境下读取前n条记录数 07-14
通过分析SQL语句的执行计划优化SQL(二) 08-05
通过SQL定时分析表监控Unix系统性能 04-11
实例讲解oracle9i中的一个特殊等待事件 01-28
Oracle 11g 新版数据库新增400余项技术 09-01
oracle11g之初体验 数据中心自动化等功能 09-24
轻松掌握删除oracle10g垃圾表的最新方法 08-05
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息