成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

SQL Server里函數的兩種用法(可以代替游標)

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

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

函數部分: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

調用函數的存儲過程部分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. 我們要根據某表的某些記錄,先計算后求和,因為無法存儲中間值,平時我們也用游標的方法進行計算。但sqlserver2000里支持SUM ( [ ALL | DISTINCT ] expression )

expression

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

函數部分:

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

調用函數的存儲過程部分:

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

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

標簽: Sql Server 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩一区二区精品葵司在线| 日韩成人精品在线| 久久久久久久久久久久电影| 亚洲免费精品| 国产精品99久久久久| 亚洲人被黑人高潮完整版| 欧美性猛交一区二区三区精品 | 顶级嫩模精品视频在线看| 国产欧美一区二区精品忘忧草 | 欧美www视频| 亚洲永久免费精品| 97精品国产97久久久久久久久久久久| 夜夜嗨av一区二区三区网页| 欧美一区二区三区的| 一区二区三区福利| 欧美激情第二页| 国产在线国偷精品产拍免费yy| 亚洲高清在线视频| 亚洲欧美一区二区视频| 日韩精品一区二区在线| 色欧美片视频在线观看| 亚洲高清av| 色综合久久综合网| 国产精品一品二品| 捆绑紧缚一区二区三区视频| 欧美国产乱子伦| 日韩三级精品电影久久久| 免费在线播放第一区高清av| 欧美日韩国产亚洲一区| 成人午夜视频福利| 日韩二区三区四区| 天天射综合影视| 中文字幕免费观看一区| 欧美一区二区在线免费播放| 日本乱码高清不卡字幕| 在线国产欧美| 欧美日本亚洲| 欧美.www| 欧美日本不卡高清| 波多野结衣91| 国产精品一区二区黑丝| 日韩二区在线观看| 丝袜亚洲另类欧美综合| 亚洲三级电影全部在线观看高清| 久久久91精品国产一区二区精品| 日韩欧美亚洲国产精品字幕久久久| 欧美三级中文字幕| 91精品福利在线| 欧美视频一区二区| 欧美高清视频在线高清观看mv色露露十八| 色94色欧美sute亚洲线路一久| 久久成人精品| 91福利国产成人精品照片| 久久一区视频| 欧美日韩久久一区二区| 欧美亚洲免费在线一区| 欧美日韩国产片| 欧美一区二区黄色| 国产日韩亚洲欧美综合| 国产精品国产馆在线真实露脸| 亚洲欧美中日韩| 亚洲永久免费视频| 蜜乳av一区二区三区| 麻豆精品国产91久久久久久| 精品一区二区三区在线播放视频| 精品中文字幕一区二区小辣椒| 国模无码大尺度一区二区三区| 国产精品88av| 国产综合精品| 美女视频一区免费观看| 一本一道久久a久久精品综合蜜臀| 久久免费一区| 91精品国产全国免费观看| 久久精品一区四区| 亚洲资源中文字幕| 六月丁香婷婷色狠狠久久| 国产精品夜夜爽| 欧美日韩第一区| 免费国产一区二区| 欧美精品久久99久久在免费线| 欧美一二区视频| 中文字幕一区在线观看| 日韩精品亚洲专区| 国产一区二区美女诱惑| 欧美激情成人在线| 免费久久99精品国产自| 91麻豆精品91久久久久同性| 国产精品久久久久久久久图文区 | 国内一区二区在线| 欧美午夜影院| 欧美日本一道本在线视频| 日韩一卡二卡三卡四卡| 中文字幕一区二区不卡 | 国产综合亚洲精品一区二| 蜜桃av综合| 欧美精品一区二区精品网| 国产精品毛片无遮挡高清| 亚洲欧美经典视频| 激情综合色丁香一区二区| 欧美成人日本| 6080亚洲精品一区二区| 亚洲精品日日夜夜| 不卡一区二区三区四区| 免费在线一区二区| 国产精品入口麻豆九色| 国内外成人在线| 亚洲午夜精品一区二区| 777亚洲妇女| 亚洲国产一区在线观看| 亚洲欧美综合一区| 日韩一区二区三区四区五区六区| 亚洲精品成人在线| 成人黄色av电影| 欧美性欧美巨大黑白大战| 亚洲日本护士毛茸茸| 欧美一区网站| 在线播放视频一区| 亚洲一二三区不卡| 国产专区一区| 国产欧美日韩在线观看| 国产成人亚洲精品青草天美| 久久成人一区| 亚洲免费在线视频一区 二区| 成人精品视频网站| 欧美日韩在线免费视频| 亚洲伦在线观看| 欧美日韩1080p| 久久精品人人做人人综合| 国产精品系列在线播放| 在线日韩av片| 天堂蜜桃91精品| 亚洲黑丝一区二区| 国产精品麻豆一区二区| 欧美精品九九| 精品国产一区二区三区四区四| 亚洲大尺度视频在线观看| 欧美一级专区| 久久免费电影网| 欧美日韩一二三| 国产精品久久久久久久久久妞妞| av在线播放成人| 国内精品国产三级国产a久久| 亚洲乱码中文字幕综合| 国产亚洲精品精华液| 欧美理论电影在线| 色婷婷av久久久久久久| 在线一区欧美| 亚洲一二三区精品| 成人av电影在线网| 激情亚洲综合在线| 视频一区免费在线观看| 国产精品电影一区二区| 欧美精品一区二区三区高清aⅴ| 欧美无乱码久久久免费午夜一区| 国产女优一区| 亚洲欧洲视频| 欧美私人啪啪vps| 97se亚洲国产综合自在线| 国产精品自拍一区| 久久国产视频网| 日本中文字幕一区二区视频| 一区二区三区四区在线播放| 中文字幕免费不卡在线| 久久精品在线观看| 久久久综合精品| 日韩欧美第一区| 欧美精品一级二级三级| 久久青青草原一区二区| 亚洲一区二区在| 亚洲激情一区二区三区| 国产在线成人| 国内精品福利| 在线国产精品一区| 亚洲激情一区二区三区| 亚洲激情另类| 99av国产精品欲麻豆| 在线日韩av| 亚洲看片免费| 亚洲精品乱码| 一区二区国产在线观看| 亚洲少妇一区| 国产欧美日韩一区二区三区| 国产自产精品| 欧美视频1区| 狠狠爱www人成狠狠爱综合网 | 成人国产精品视频| 国产成人精品亚洲日本在线桃色| 精品一区二区三区在线观看| 激情综合网最新| 国产一区二区不卡| 国产黄人亚洲片| 国产69精品久久久久毛片| 东方欧美亚洲色图在线| 91在线丨porny丨国产| 99国产欧美另类久久久精品| 9l国产精品久久久久麻豆| 午夜激情一区| 精品电影一区| 一区二区三区av| 欧美亚洲免费在线|