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

SQL中用函數代替游標的方法

數據庫 SQL Server
如果要根據更新表的某些字段還要進行計算,經常會采用游標的方法,下面將為您介紹在SQL中如何使用函數代替游標,供您參考。

下面將為您介紹在SQL中如何使用函數代替游標,供您參考,希望對您學習SQL中函數的使用能夠有所幫助。

因為update里不能用存儲過程,然而要根據更新表的某些字段還要進行計算。我們常常采用游標的方法,這里用函數的方法實現。

  1. CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT)   
  2. RETURNS FLOAT AS   
  3. BEGIN   
  4.   DECLARE @TASKID INT,  
  5.           @HOUR FLOAT,   
  6.           @PERCENT FLOAT,   
  7.           @RETURN FLOAT  
  8.   IF @TASKPHASEID IS NULL   
  9.   BEGIN  
  10.     RETURN(0.0)  
  11.   END  
  12.  
  13. SELECT @TASKIDTASKID=TASKID,@PERCENT=ISNULL(WORKPERCENT,0)/100   
  14. FROM TABLETASKPHASE   
  15. WHERE ID=@TASKPHASEID  
  16.  
  17. SELECT @HOUR=ISNULL(TASKTIME,0) FROM TABLETASK   
  18. WHERE ID=@TASKID  
  19.  
  20. SET @RETURN=@HOUR*@PERCENT  
  21. RETURN (@RETURN)  
  22. END  
  23.  
  24. 調用函數的存儲過程部分  
  25. CREATE PROCEDURE [DBO].[PROC_CALCCA]  
  26. @ROID INT  
  27.   AS  
  28. BEGIN  
  29.   DECLARE @CA FLOAT  
  30.  
  31.   UPDATE TABLEFMECA   
  32.   SET   
  33.   Cvalue_M=    ISNULL(MODERATE,0)*ISNULL(FMERATE,0)*ISNULL(B.BASFAILURERATE,0)*[DBO].[FUN_GETTIME](C.ID)  
  34. FROM TABLEFMECA ,TABLERELATION B,TABLETASKPHASE C  
  35. WHERE ROID=@ROID AND TASKPHASEID=C.ID AND B.ID=@ROID  
  36.  
  37.   SELECT @CA=SUM(ISNULL(Cvalue_M,0)) FROM TABLEFMECA WHERE ROID=@ROID  
  38.  
  39. UPDATE TABLERELATION   
  40.   SET CRITICALITY=@CA  
  41.   WHERE ID=@ROID  
  42. END  
  43. GO  

 

 

 

【編輯推薦】

SQL中CHARINDEX函數的調用方法

SQL中的分析函數

創建SQL函數的實例

SQL中一個很好用的日期格式化函數

SQL中返回計算表達式的函數

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

2010-09-08 09:11:42

SQL游標語法

2010-07-14 15:32:28

SQL Server

2010-07-01 14:36:34

SQL Server動

2010-07-26 10:59:59

SQL Server游

2010-04-21 15:02:50

Oracle使用游標

2010-04-21 15:10:35

Oracle游標

2022-05-11 15:06:02

MySQL游標SQL

2010-05-26 16:41:09

MySQL 游標

2010-05-07 12:07:08

Oracle 多層游標

2010-05-06 11:02:26

Oracle游標

2010-05-31 17:06:35

MySQL游標

2010-09-09 16:40:58

SQL循環游標

2010-11-12 10:31:25

SQL Server游

2010-10-09 16:41:54

MYSQL存儲過程

2010-09-10 16:24:06

SQL函數

2010-09-01 15:09:41

DB2動態游標

2011-04-15 13:12:08

DB2游標

2010-04-21 15:52:45

Oracle游標

2010-05-04 09:14:11

Oracle數據庫

2011-08-22 14:00:13

SQL Server 游標調用函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品欧美久久久久久久 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 国产免费一区二区 | 亚洲精品麻豆 | 国产a视频| 国产精品美女久久久 | 日韩视频―中文字幕 | 日韩精品成人一区二区三区视频 | 人人精品 | 一区二区成人 | 高清国产午夜精品久久久久久 | 日韩在线播放一区 | 成人在线免费视频 | 国产ts人妖另类 | 精品九九| 国产精品区一区二区三 | 黄色大片在线免费观看 | 精品国产青草久久久久福利 | 欧美中文字幕一区二区三区亚洲 | 婷婷综合五月天 | 亚洲二区精品 | 亚洲一区精品在线 | 日本成人中文字幕在线观看 | 亚洲男人天堂网 | 奇米在线| 黄色免费网 | 亚洲精品久久久久久首妖 | 日本欧美黄色片 | 国产在线精品一区二区三区 | 欧美精品一区二区三区在线播放 | 狠狠操狠狠干 | 久久一区二区三区免费 | 伊色综合久久之综合久久 | 欧美日本久久 | 日韩黄色小视频 | 亚洲一区二区三区在线播放 | 日韩精品久久 | 91在线精品一区二区 | 日本成人二区 | 91 久久 | 久久国产精品免费一区二区三区 |