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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
教您如何使用SQL中的函數(shù)替代游標(biāo)

使用SQL中的函數(shù),也可以根據(jù)更新表的某些字段還要進(jìn)行計(jì)算,下面就將為您介紹這種使用SQL中的函數(shù)替代游標(biāo)的方法,供您參考,希望對您有所幫助。

 
 
  1. CREATE FUNCTION [DBO].[FUN_RATE] (@PARTID INT,@ENID INT,@SOURCEID INT, @QUALITYID INT,@COUNT INT)  
  2.  
  3. RETURNS FLOAT AS   
  4. BEGIN   
  5.   DECLARE @QXS FLOAT, @G FLOAT, @RATE FLOAT  
  6.  
  7.   IF (@ENID=NULL) OR (@PARTID=NULL) OR (@SOURCEID=NULL) OR (@QUALITYID=NULL)  
  8.   BEGIN  
  9.     RETURN(0.0)  
  10.   END  
  11.  
  12.   SELECT @QXS= ISNULL(XS,0) FROM TABLEQUALITY WHERE ID=@QUALITYID  
  13.   SELECT @G=ISNULL(FRATE_G,0) FROM TABLEFAILURERATE  
  14.   WHERE (SUBKINDID=@PARTID) AND( ENID=@ENID) AND ( DATASOURCEID=@SOURCEID) AND( ( (ISNULL(MINCOUNT,0)<=ISNULL(@COUNT,0)) AND ( ISNULL(MAXCOUNT,0)>=ISNULL(@COUNT,0)))  
  15. OR(ISNULL(@COUNT,0)>ISNULL(MAXCOUNT,0)))   
  16.  
  17.   SET @RATE=ISNULL(@QXS*@G,0)  
  18.   RETURN (@RATE)  
  19. END  
  20.  
  21. 調(diào)用函數(shù)的存儲(chǔ)過程部分:  
  22.  
  23. CREATE PROC PROC_FAULTRATE  
  24.  
  25. @PARTID INTEGER, @QUALITYID INTEGER, @SOURCEID INTEGER, @COUNT INTEGER, @ROID INT, @GRADE INT,@RATE FLOAT=0 OUTPUTAS  
  26. BEGIN  
  27.   DECLARE   
  28.     @TASKID INT   
  29.     SET @RATE=0.0  
  30.  
  31. SELECT @TASKID=ISNULL(TASKPROID,-1) FROM TABLERELATION WHERE ID=(SELECT PID FROM TABLERELATION WHERE ID=@ROID)  
  32.  
  33.     IF (@TASKID=-1) OR(@GRADE=1) BEGIN  
  34.        SET @RATE=0 
  35.     RETURN   
  36. END  
  37.  
  38.     SELECT @RATE=SUM([DBO].[FUN_RATE] (@PARTID,ENID,@SOURCEID, @QUALITYID,@COUNT) *ISNULL(WORKPERCENT,0)/100.0)  
  39.  
  40.     FROM TABLETASKPHASE   
  41.     WHERE TASKID=@TASKID  
  42. END  
  43. GO  

標(biāo)題名稱:教您如何使用SQL中的函數(shù)替代游標(biāo)
網(wǎng)頁地址:http://www.5511xx.com/article/ccdishj.html