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

教您如何使用SQL中的函數替代游標

數據庫 SQL Server
不使用游標,一樣可以實現根據更新表的某些字段還要進行計算嗎?答案是肯定的,下面就將為您介紹使用函數解決此問題的方法,供您參考。

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

  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 @QXSISNULL(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. 調用函數的存儲過程部分:  
  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  

 

責任編輯:段燃 來源: 互聯網
相關推薦

2010-10-21 14:06:22

定義SQL Serve

2010-09-09 09:59:37

SQL函數TRUNC

2010-09-26 13:51:48

SQL游標

2010-09-24 16:52:18

sql DATENAM

2010-09-07 15:54:47

SQL語句LIKE

2010-10-21 16:59:37

SQL Server創

2010-10-21 16:59:37

SQL Server創

2010-10-11 15:28:14

MySQL group

2010-09-25 11:02:33

SQL主鍵

2010-09-07 10:42:12

SQL語句

2010-09-26 13:56:43

SQL遠程查詢

2010-09-03 14:14:16

SQL刪除

2010-09-27 16:48:07

sql server時

2010-09-24 15:58:24

SQL語句逐條更新

2010-09-25 09:34:05

sql server主

2010-10-13 15:59:21

MySQL索引

2010-09-24 18:47:23

SQL數據分頁

2010-10-19 16:58:34

SQL Server日

2010-09-16 15:48:03

SQL Server系

2010-09-09 10:32:24

SQL函數拼音
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美电影免费观看 | 九九热精品视频 | 成人片网址 | 污污免费网站 | 久在线| 国产欧美日韩综合精品一 | 精品视频一区二区三区 | 久久国产精品久久久久久 | 国产精品国产三级国产aⅴ中文 | 91视频88av| 国产精品视频网 | 久久精品一区 | 成人精品毛片国产亚洲av十九禁 | 97日日碰人人模人人澡分享吧 | 欧美一级在线观看 | 日韩在线免费视频 | 亚洲一区二区三区视频免费观看 | 北条麻妃一区二区三区在线视频 | 国产欧美精品 | 一区二区三区视频在线观看 | av官网在线 | 午夜影院在线观看版 | 99精品在线观看 | 亚洲精品自在在线观看 | 国产精品亚洲一区二区三区在线观看 | 一级黄片一级毛片 | 91欧美| 91精品久久久 | 亚洲国产精品视频一区 | 在线欧美一区 | 99国产精品久久久 | 国产一区在线免费 | 欧美性受xxx | 亚洲性视频网站 | 亚洲国产欧美精品 | 天天色图 | 成人性视频免费网站 | 丁香久久| 综合久久99| 人人精品 | 欧美一区二区三区四区在线 |