成人免费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技術棧公眾號

主站蜘蛛池模板: 午夜影晥 | www.日本精品 | 久久久国产一区二区三区 | 成年视频在线观看福利资源 | www.日本精品| 欧美激情视频一区二区三区在线播放 | 日本亚洲一区 | 国产精品永久免费观看 | 国产精品免费一区二区三区四区 | 亚洲视频在线观看 | 精品一区二区三区四区五区 | 日本特黄a级高清免费大片 国产精品久久性 | 99久久婷婷国产综合精品 | 91大神在线看 | 伊人狠狠 | 欧美色综合一区二区三区 | 亚洲综合在线网 | 激情一区二区三区 | 亚洲国产伊人 | 日韩欧美在线视频 | 青春草在线 | 国产精品久久777777 | 日韩在线免费视频 | 蜜桃传媒一区二区 | 欧美日韩精品一区二区天天拍 | 日韩中文字幕在线 | 成人a视频| 久久久久国产一区二区三区 | 欧洲一级黄 | 欧美激情va永久在线播放 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 欧美一区二区三区免费电影 | 麻豆av在线免费观看 | 女女百合av大片一区二区三区九县 | 91欧美精品成人综合在线观看 | 久久国产精品视频观看 | 久久综合一区 | 国产在线观看不卡一区二区三区 | 久久最新网址 | 在线观看中文字幕 | 夜夜操天天艹 |