成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2005數據庫游標調用函數實例解析

數據庫 SQL Server
本文我們主要介紹了SQL Server 2005數據庫中游標調用函數的使用實例,通過這個實例,讓我們一起來了解一下游標調用函數的使用吧,希望能夠對您有所幫助。

SQL Server 2005數據庫游標調用函數的使用是本文我們主要要介紹的內容,本文我們通過一個具體的實例來介紹這一過程,接下來我們就開始介紹。

1、建立基表

  1. create table planwork  
  2. (  
  3.   planid int,  
  4.   empid int  
  5. )  
  6. insert into planwork values (1,100)  
  7. insert into planwork values (2,200)  
  8. insert into planwork values (3,300)  
  9. insert into planwork values (4,400)  
  10. insert into planwork values (5,500)  
  11. insert into planwork values (6,600)  
  12. insert into planwork values (7,700)  
  13. insert into planwork values (8,800)  
  14. select * fom planwork 

 

2、建立函數

  1. drop function findworkplan  
  2. create  function findworkplan(@num int)  
  3. returns int   
  4. as   
  5. begin   
  6.   declare @eid int  
  7.   set @eid=(select empid from planwork where planid=@num)  
  8.   return @eid;  
  9. end; 

 

3、測試函數

  1. select dbo.findworkplan(3) 

 

4、利用游標調用函數

4.1、創建一個表,利用這個表里面的數值得到workplan表里面對應的empno

  1. create table xb_test1  
  2. (  
  3.   xid int  
  4. )  
  5. insert into xb_test1 values (1)  
  6. insert into xb_test1 values (2)  
  7. insert into xb_test1 values (3)  
  8. insert into xb_test1 values (4)  
  9. insert into xb_test1 values (5)  
  10. insert into xb_test1 values (6)  
  11. insert into xb_test1 values (7)  
  12. insert into xb_test1 values (8)  
  13. select * from xb_test1 

 

4.2、只能用循環遍歷xb_test1表 分別找出對應表workplan的empno,考慮到需遍歷整個xb_test1表, 所以決定用游標,不知道用oracle的with函數怎么樣?該 WHILE 結構測試用于游標的函數 @@FETCH_STATUS 的返回值。因為 @@FETCH_STATUS 可能返回 –2、-1 或 0,所以,所有的情況都應進行測試。如果某一行在開始執行此存儲過程以后從游標結果中刪除,將跳過該行。成功提取 (0) 后將執行 BEGIN...END 循環內部的 SELECT 語句。

  1. declare empno_cursor cursor  
  2. for  
  3.   select xid from xb_test1  
  4. open empno_cursor  
  5. declare    
  6.   @a int,  
  7.   @result int   
  8.   fetch next from empno_cursor into @a  
  9.   while (@@fetch_status <> -1)   
  10.   begin   
  11.      if (@@fetch_status <> -2)   
  12.      begin      
  13.        --print @a  
  14.        set @result=(select dbo.findworkplan(@a))  
  15.        print @result  
  16.      end  
  17.      fetch next from empno_cursor into @a   
  18.   end  
  19. close empno_cursor  
  20. deallocate empno_cursor 

 

 

關于SQL Server 2005數據庫游標調用函數的使用就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. SQL Server 2008 MDX應用之組裝有序集合
  2. SQL Server 2008中的代碼安全之主密鑰詳解
  3. SQL Server 2008 MDX應用之檢索集合中的元組
  4. SQL Server 2005/2008中的CTE應用之遞歸查詢
  5. 淺析SQL Server數據庫SSIS導入IIS日志的簡單步驟
責任編輯:趙鵬 來源: 博客園
相關推薦

2011-08-22 09:55:30

SQL Server 排序

2010-07-16 14:17:18

SQL Server

2011-08-25 13:10:44

SQL Server 設置自動編號字段

2011-08-18 10:36:24

SQL ServerISNULL函數

2011-08-18 18:03:32

手動卸載SQL Ser

2011-08-11 09:12:31

SQL Server nolock

2010-07-20 10:02:41

SQL Server

2011-03-28 15:28:03

SQL Server 數據庫

2009-04-30 09:56:29

微軟SQL Server 緩存依賴

2010-06-30 13:19:17

SQL Server

2010-07-08 15:26:05

SQL Server

2010-07-22 14:46:41

SQL Server

2010-07-12 12:41:16

SQL Server

2010-06-28 11:00:46

SQL Server

2011-09-07 15:11:31

SQL Server同步

2011-03-28 14:16:31

SQL Server 數據庫

2010-07-02 10:47:20

SQL Server

2011-08-15 15:40:57

SQL Server 系統數據庫

2011-08-04 15:20:52

SQL Server數據庫鏡像

2010-07-13 17:25:55

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久久久久中文字幕 | 国产视频1区 | 欧美一区二 | 美日韩精品 | 欧美三级视频 | 麻豆久久精品 | 欧美亚洲国产日韩 | 久久夜视频 | 日韩视频专区 | 另类在线| 国产探花在线精品一区二区 | 99精品久久 | 国产黄色免费网站 | 99re在线视频| av在线免费观看网站 | 欧美最猛性xxxxx亚洲精品 | 国产精品国产a级 | 日本三级全黄三级三级三级口周 | 成人a免费 | 羞羞视频网站免费观看 | 久久久一二三区 | 黑人巨大精品欧美一区二区免费 | 超碰人人人| 国产精品久久久久久久一区二区 | 亚洲精品九九 | 日韩a级片| 国产激情视频在线观看 | 日韩在线欧美 | 日韩欧美在 | 日本免费在线 | h在线免费观看 | 九九在线视频 | 久草视频观看 | 国产精品不卡视频 | 久草色视频 | 在线观看不卡av | 国产欧美精品在线观看 | 久久精品国产99国产精品 | 国产精品片aa在线观看 | 精品一区二区电影 | 日本一区二区在线视频 |