熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

實例講解如何正確使用數據庫游標

2013-11-13 22:14:29  來源: Oracle 

  在下面的示例中表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 dboclassName

  open cursor_classID

  fetch next from cursor_classID into @classID

  —— 表示 FETCH 語句成功

  while @@FETCH_STATUS=

  begin

  insert into @temp

  select top productIDproductNameclickNum from dboproductInfo

  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


From:http://tw.wingwit.com/Article/program/Oracle/201311/18574.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.