日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server里函數(shù)的兩種用法(可以代替游標(biāo))

瀏覽:167日期:2023-11-04 14:01:32

SQL Server里函數(shù)的兩種用法(可以代替游標(biāo))1. 因為update里不能用存儲過程,然而要根據(jù)更新表的某些字段還要進(jìn)行計算。我們常常采用游標(biāo)的方法,這里用函數(shù)的方法實現(xiàn)。

函數(shù)部分:CREATE FUNCTION [DBO].[FUN_GETTIME] (@TASKPHASEID INT) RETURNS FLOAT AS BEGIN DECLARE @TASKID INT, @HOUR FLOAT, @PERCENT FLOAT, @RETURN FLOAT IF @TASKPHASEID IS NULL BEGIN RETURN(0.0) END

SELECT @TASKID=TASKID,@PERCENT=ISNULL(WORKPERCENT,0)/100 FROM TABLETASKPHASE WHERE ID=@TASKPHASEID

SELECT @HOUR=ISNULL(TASKTIME,0) FROM TABLETASK WHERE ID=@TASKID

SET @RETURN=@HOUR*@PERCENTRETURN (@RETURN)END

調(diào)用函數(shù)的存儲過程部分CREATE PROCEDURE [DBO].[PROC_CALCCA]@ROID INT ASBEGIN DECLARE @CA FLOAT

UPDATE TABLEFMECA SET Cvalue_M=;ISNULL(MODERATE,0)*ISNULL(FMERATE,0)*ISNULL(B.BASFAILURERATE,0)*[DBO].[FUN_GETTIME](C.ID)FROM TABLEFMECA ,TABLERELATION B,TABLETASKPHASE CWHERE ROID=@ROID AND TASKPHASEID=C.ID AND B.ID=@ROID

SELECT @CA=SUM(ISNULL(Cvalue_M,0)) FROM TABLEFMECA WHERE ROID=@ROID

UPDATE TABLERELATION SET CRITICALITY=@CA WHERE ID=@ROIDENDGO

2. 我們要根據(jù)某表的某些記錄,先計算后求和,因為無法存儲中間值,平時我們也用游標(biāo)的方法進(jìn)行計算。但sqlserver2000里支持SUM ( [ ALL | DISTINCT ] expression )

expression

是常量、列或函數(shù),或者是算術(shù)、按位與字符串等運算符的任意組合。因此我們可以利用這一功能。

函數(shù)部分:

CREATE FUNCTION [DBO].[FUN_RATE] (@PARTID INT,@ENID INT,@SOURCEID INT, @QUALITYID INT,@COUNT INT)

RETURNS FLOAT AS BEGIN DECLARE @QXS FLOAT, @G FLOAT, @RATE FLOAT

IF (@ENID=NULL) OR (@PARTID=NULL) OR (@SOURCEID=NULL) OR (@QUALITYID=NULL) BEGIN RETURN(0.0) END

SELECT @QXS= ISNULL(XS,0) FROM TABLEQUALITY WHERE ID=@QUALITYID SELECT @G=ISNULL(FRATE_G,0) FROM TABLEFAILURERATE WHERE (SUBKINDID=@PARTID) AND( ENID=@ENID) AND ( DATASOURCEID=@SOURCEID) AND( ( (ISNULL(MINCOUNT,0)<=ISNULL(@COUNT,0)) AND ( ISNULL(MAXCOUNT,0)>=ISNULL(@COUNT,0)))OR(ISNULL(@COUNT,0)>ISNULL(MAXCOUNT,0)))

SET @RATE=ISNULL(@QXS*@G,0) RETURN (@RATE)END

調(diào)用函數(shù)的存儲過程部分:

CREATE PROC PROC_FAULTRATE

@PARTID INTEGER, @QUALITYID INTEGER, @SOURCEID INTEGER, @COUNT INTEGER, @ROID INT, @GRADE INT,@RATE FLOAT=0 OUTPUTASBEGIN DECLARE @TASKID INT SET @RATE=0.0

SELECT @TASKID=ISNULL(TASKPROID,-1) FROM TABLERELATION WHERE ID=(SELECT PID FROM TABLERELATION WHERE ID=@ROID)

IF (@TASKID=-1) OR(@GRADE=1) BEGIN SET @RATE=0 RETURN END

SELECT @RATE=SUM([DBO].[FUN_RATE] (@PARTID,ENID,@SOURCEID, @QUALITYID,@COUNT) *ISNULL(WORKPERCENT,0)/100.0)

FROM TABLETASKPHASE WHERE TASKID=@TASKIDENDGO

函數(shù)還可以返回表等,希望大家一起討論sqlserver里函數(shù)的妙用。

標(biāo)簽: Sql Server 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
樱桃视频成人在线观看| 精品久久亚洲| 久久精品电影| 亚洲先锋成人| 老牛国产精品一区的观看方式| 国产女优一区| 婷婷综合福利| 九九99久久精品在免费线bt| 中文一区一区三区高中清不卡免费| 久久九九99| 亚洲二区视频| 亚洲人成网77777色在线播放 | 日本精品国产| 国产香蕉精品| 日韩黄色大片网站| 妖精视频成人观看www| 综合激情五月婷婷| 久久69成人| 99视频精品全部免费在线视频| 国产农村妇女精品一二区| 日韩在线成人| 久久中文字幕一区二区三区| 亚洲性色av| 免费成人在线视频观看| 国产探花一区| 久久精品观看| 国产日韩欧美三区| 亚洲高清毛片| 国产精品日韩精品在线播放| 亚洲午夜精品久久久久久app| 91p九色成人| 99久久亚洲精品蜜臀| 日本一不卡视频| 久久久久久久久99精品大| 日韩av电影一区| 99精品视频在线观看免费播放| 日韩一区网站| 免费黄色成人| 韩国女主播一区二区三区| 中文日韩欧美| 国产成人精品亚洲线观看 | 亚洲女同av| 亚洲精品影视| 久久裸体视频| 国产精品久久久久久久久久久久久久久 | 国产精品毛片aⅴ一区二区三区| 日韩欧美自拍| 91欧美极品| 亚洲精品一二三区区别| 国产精久久一区二区| av不卡在线| 日韩高清不卡| 精品一区二区三区中文字幕| 日本在线不卡视频一二三区| 99久久久久国产精品| 麻豆91小视频| 奇米色欧美一区二区三区| 在线亚洲激情| 成人日韩在线观看| 国产va免费精品观看精品视频| 日本在线视频一区二区| 欧美粗暴jizz性欧美20| 国产精品不卡| 国产精品a久久久久| 亚洲视频电影在线| 亚洲高清激情| 国产精品久久观看| 国产精品自在| 91伊人久久| 日韩视频一二区| 麻豆成人在线| 中文亚洲免费| 国产精品美女| 亚洲国产日韩欧美在线| 中文字幕系列一区| 91亚洲国产| 国产不卡人人| 黄色在线网站噜噜噜| 精品在线网站观看| 国产欧美日韩精品高清二区综合区| 视频一区视频二区中文字幕| 欧美日韩激情在线一区二区三区| 日韩在线观看一区| 亚洲女同av| 99精品视频在线| 亚洲国产一区二区三区在线播放| 午夜精品一区二区三区国产| 午夜欧美精品| 国产精品日本| 免费看日韩精品| 亚洲精品日本| 国产图片一区| 麻豆一区二区三| 色综合五月天| 不卡一二三区| 久久裸体视频| 在线视频精品| 亚洲精品伊人| 97精品久久| 麻豆视频一区二区| 韩国久久久久久| 激情综合激情| 最新国产精品久久久| 日本欧美韩国一区三区| 日韩1区2区日韩1区2区| 国产欧美视频在线| 国产精品毛片久久| 极品日韩av| 亚洲精品美女91| 奇米亚洲欧美| 国产精品成人a在线观看| 成人免费电影网址| 亚洲精品一区二区在线看| 亚洲乱码一区| 久久久久97| 亚洲先锋成人| 亚洲精品乱码| 国产成人精品一区二区三区视频 | 蜜臀久久99精品久久久画质超高清 | 视频国产精品| 欧美日韩黄网站| 欧美www视频在线观看| 国产精品99一区二区| 日欧美一区二区| 国产一区二区三区四区大秀 | 国产麻豆精品| 国产精品精品国产一区二区| 激情婷婷久久| 日韩国产在线不卡视频| 久久精品二区亚洲w码| 精品一区三区| 97久久精品| 欧美日韩视频免费观看| 午夜在线观看免费一区| 国产乱人伦精品一区| 桃色一区二区| 91大神在线观看线路一区| 福利在线免费视频| 香蕉久久国产| 久久精品免费看| 国产农村妇女精品一二区| 国产精品久久久久久久久久妞妞| 欧美综合另类| 日韩av一区二区三区四区| 国产美女高潮在线观看| 免费国产亚洲视频| 在线看片国产福利你懂的| 亚洲精品欧美| 色88888久久久久久影院| 亚洲精品亚洲人成在线观看| 日韩欧美视频专区| 91成人小视频| 亚洲免费观看| 国产一区二区三区视频在线| 日韩精品一二三| 高清一区二区| 日韩精品导航| 伊人影院久久| 中文字幕人成乱码在线观看| 日韩精彩视频在线观看| 国产一区亚洲| 鲁鲁在线中文| 国产精品v日韩精品v欧美精品网站| 亚洲欧美伊人| 福利一区和二区| 国产亚洲久久| 在线看片日韩| 欧美 日韩 国产精品免费观看| 久久精品国产一区二区| 亚洲不卡视频| 好看不卡的中文字幕| av资源中文在线| 国产精品亚洲综合色区韩国| 亚洲精选91| 免播放器亚洲| 婷婷六月综合| 日本久久成人网| 四虎国产精品免费观看| 国产日韩欧美三级| 亚洲伊人精品酒店| 国模 一区 二区 三区| 一区二区精品伦理...| 欧美精品二区| 国产精品永久| 国产午夜一区| 日韩欧美中文字幕一区二区三区| 午夜在线一区二区| 在线亚洲成人| 99香蕉国产精品偷在线观看 | 亚洲一级少妇| 久久久久久久久成人| 国产视频网站一区二区三区| 日本在线观看不卡视频| 蜜桃久久精品一区二区| 精品1区2区3区4区| 亚洲少妇在线| 久热综合在线亚洲精品| 久久午夜影视| 视频一区中文字幕国产| 美女精品在线|