日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer2005數(shù)據(jù)庫游標(biāo)調(diào)用函數(shù)實(shí)例解析

SQL Server 2005數(shù)據(jù)庫游標(biāo)調(diào)用函數(shù)的使用是本文我們主要要介紹的內(nèi)容,本文我們通過一個(gè)具體的實(shí)例來介紹這一過程,接下來我們就開始介紹。

10年積累的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有孟津免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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、建立函數(shù)

 
 
 
  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、測(cè)試函數(shù)

 
 
 
  1. select dbo.findworkplan(3) 

 

4、利用游標(biāo)調(diào)用函數(shù)

4.1、創(chuàng)建一個(gè)表,利用這個(gè)表里面的數(shù)值得到workplan表里面對(duì)應(yīng)的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、只能用循環(huán)遍歷xb_test1表 分別找出對(duì)應(yīng)表workplan的empno,考慮到需遍歷整個(gè)xb_test1表, 所以決定用游標(biāo),不知道用oracle的with函數(shù)怎么樣?該 WHILE 結(jié)構(gòu)測(cè)試用于游標(biāo)的函數(shù) @@FETCH_STATUS 的返回值。因?yàn)?@@FETCH_STATUS 可能返回 –2、-1 或 0,所以,所有的情況都應(yīng)進(jìn)行測(cè)試。如果某一行在開始執(zhí)行此存儲(chǔ)過程以后從游標(biāo)結(jié)果中刪除,將跳過該行。成功提取 (0) 后將執(zhí)行 BEGIN...END 循環(huán)內(nèi)部的 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 

 

 

關(guān)于SQL Server 2005數(shù)據(jù)庫游標(biāo)調(diào)用函數(shù)的使用就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. SQL Server 2008 MDX應(yīng)用之組裝有序集合
  2. SQL Server 2008中的代碼安全之主密鑰詳解
  3. SQL Server 2008 MDX應(yīng)用之檢索集合中的元組
  4. SQL Server 2005/2008中的CTE應(yīng)用之遞歸查詢
  5. 淺析SQL Server數(shù)據(jù)庫SSIS導(dǎo)入IIS日志的簡(jiǎn)單步驟

分享名稱:SQLServer2005數(shù)據(jù)庫游標(biāo)調(diào)用函數(shù)實(shí)例解析
URL標(biāo)題:http://m.5511xx.com/article/cdsisis.html