知识大全 实例讲解如何正确使用数据库游标
Posted 鞋子
篇首语:坚硬的城市里没有柔软的爱情,生活不是林黛玉,不会因为忧伤而风情万种。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 实例讲解如何正确使用数据库游标相关的知识,希望对你有一定的参考价值。
在下面的示例中 表className中有如下分类
具体示例
classID className
衣服
裤子
帽子
鞋子
表productInfo有如下记录
productID productName parentID clickNum
男士衣服 ——衣服类别中这条记录的点击率最高
女士衣服
男士裤子
女士裤子
——裤子类别中这条记录点击率最高
男士帽子
女士帽子
帽子类别中这条点击率最高
男士鞋子
——鞋子类别中这条点击率最高
女士鞋子
女士鞋子
现在我们要求分别把衣服 裤子 帽子 鞋子这些类别中点击率最高的一条记录找出来 然后再降序排列 结果如下
productID productName clickNum
男士衣服
女士裤子
男士鞋子
女士帽子
实现方法
declare @temp table
(
productID int
productName nvarchar( )
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
—— 表示 FETCH 语句成功
while @@FETCH_STATUS=
begin
insert into @temp
select top 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
cha138/Article/program/Oracle/201311/18574相关参考
游标类型产生的数据检索问题 现象: 在将数据库兼容的级别从改到以后下文中的游标循环不出数据单独SELECT却会有结果: DECLAREMyCursorCURSORLOCALREAD_ONLY
在定义此类游标的情况下S锁是必须下的NOLOCK提示并不会起作用此现象通过查询游标OPEN时的sp_lock信息就可以观察得到它产生了IS和S锁 而NOLOCK提示是否起作用会影响的执行的结果(
实例讲解MYSQL数据库的查询优化技术 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据库系统
实例讲解Oracle数据库的分页显示 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin
实例讲解Oracle数据库自动增加ID的sql 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本
实例讲解Oracle9i数据坏块的处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 笔者在一台
/*作业处理实例 根据sendTab的SendTime定制作业 并且在该作业完成时可以自动删除作业*/ 示例 测试表createtablesendTab(IDintidentity
Oracle数据库游标的类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 游标是SQL的一个内
快速掌握Oracle数据库游标的使用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 显式游标
Oracle数据库游标使用大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SQL是用于访问O