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

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

分析MS SQL Server里函數的兩種用法

瀏覽:210日期:2023-11-01 12:57:09

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*@PERCENT RETURN (@RETURN) END

調用函數的存儲過程部分

以下是引用片段:CREATE PROCEDURE [DBO].[PROC_CALCCA] @ROID INT AS BEGIN 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 C WHERE 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=@ROID END GO

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 OUTPUTAS BEGIN 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=@TASKID END GO

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

標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
福利片在线一区二区| 国产精品日韩| 日本视频一区二区| 日韩av网站在线免费观看| 久久国产三级| 精品久久在线| 91精品推荐| 久久av一区二区三区| 综合色就爱涩涩涩综合婷婷| 日本成人手机在线| 久久精品资源| 日韩在线视频精品| 五月婷婷六月综合| 中文字幕亚洲在线观看| 蜜芽一区二区三区| 国产精品麻豆成人av电影艾秋 | 国产精品久久久亚洲一区| 精品国产午夜肉伦伦影院| 日韩精品网站| 中文无码日韩欧| 久久爱www.| 蜜臀久久99精品久久一区二区| 男人天堂欧美日韩| 国产乱人伦丫前精品视频| 中文字幕在线视频久| 国产精品美女久久久| 日本精品国产| 国产一区三区在线播放| 欧美aa国产视频| 欧美欧美黄在线二区| 日韩在线看片| 91精品日本| 韩国三级一区| 日韩中文av| 日韩电影在线视频| 日韩久久99| 中国字幕a在线看韩国电影| 亚洲区国产区| 色吊丝一区二区| 日韩精品一级| 欧美日韩亚洲在线观看| 日韩和欧美一区二区三区| 久久久久免费| 日韩精品一区二区三区中文在线| 激情亚洲影院在线观看| 欧美一级久久| 亚洲欧美久久久| 日韩精品诱惑一区?区三区| 日本高清久久| 一区二区视频欧美| 成人一区而且| 日韩高清一级| 99国产精品| 日韩久久电影| 免费日韩成人| 日韩精品视频网| 婷婷亚洲五月| 久久精品国产99国产| 亚洲精品观看| 国产伊人精品| 国产精品久久久久久久久久10秀| 欧美一级一区| 蜜桃免费网站一区二区三区| 久久久久99| 高清日韩欧美| 欧美激情麻豆| 日韩精品成人| 亚洲欧美日本日韩| 亚洲夜间福利| 韩国精品主播一区二区在线观看| 国产精久久久| 欧美日韩国产一区二区在线观看| 黑丝美女一区二区| 日韩深夜视频| 美女av一区| 国产丝袜一区| 日韩高清电影免费| 亚洲午夜免费| 亚洲视频国产精品| 久久国产99| 在线视频精品| 伊人精品在线| 99成人在线视频| 国产精品亚洲一区二区三区在线观看| 久久精品日韩欧美| 久久久久观看| 久久字幕精品一区| 日本色综合中文字幕| 91精品国产自产观看在线| 日精品一区二区三区| 日韩精品免费视频人成| 日本久久一区| 国产精品4hu.www| 精品国产a一区二区三区v免费| 成人精品久久| 婷婷综合六月| 99久久视频| 免费久久精品| 老司机精品久久| 男女男精品网站| 日韩中出av| 久久丁香四色| 精品免费av| 最新中文字幕在线播放| 日韩不卡免费高清视频| 久久网站免费观看| 日韩视频中文| 亚洲人成精品久久久| 日韩精品中文字幕吗一区二区| 7m精品国产导航在线| 欧美激情福利| 日韩精品91| 国产亚洲一区在线| 日本免费一区二区视频| 国产精品**亚洲精品| 国产高清不卡| 夜久久久久久| 日本国产亚洲| 福利一区二区免费视频 | 国产精品xxx在线观看| 精品国产一区二| 日韩一区自拍| 亚洲一区二区小说| 欧美激情日韩| 五月天久久久| 国产欧美大片| 91tv亚洲精品香蕉国产一区| 99热精品在线| 18国产精品| 黑森林国产精品av| 激情欧美一区二区三区| 亚洲精品精选| 精品国产麻豆| 亚洲欧美日韩高清在线| 日韩黄色在线观看| bbw在线视频| 鲁大师成人一区二区三区 | 88久久精品| 色天使综合视频| 亚洲欧洲av| 日韩精品永久网址| 亚洲a级精品| 伊人久久国产| 蜜臀久久99精品久久久久宅男| 国产精品a级| 精品国产亚洲一区二区在线观看| 日本午夜大片a在线观看| 国产精品igao视频网网址不卡日韩| 国产一二在线播放| 在线一区免费观看| 国产日韩欧美一区二区三区| 日韩高清成人| 日本天堂一区| 欧美va天堂在线| 国产亚洲一区二区三区不卡| 鲁鲁在线中文| 亚洲精品免费观看| 日韩电影免费网站| 国产亚洲一级| 久久精品福利| 免费一区二区视频| 亚洲伊人av| 91午夜精品| 免费视频亚洲| 欧美国产精品| 日韩一区精品字幕| 福利一区二区免费视频| 亚洲精品一二| 久久精品国产大片免费观看| 国产福利资源一区| 最新亚洲国产| 香蕉精品视频在线观看| 国产成人精品三级高清久久91| 丝袜国产日韩另类美女| 久久久久久一区二区| 久久国产乱子精品免费女| 亚洲精品电影| 蜜桃精品在线| 精品在线网站观看| 日韩精品91亚洲二区在线观看| 波多野结衣一区| 美女av在线免费看| 国产精品网址| 亚洲免费一区三区| 欧美专区18| 欧美日韩精品免费观看视频完整| 手机在线电影一区| 国产欧美一区二区三区精品观看| 亚洲精品小说| 日韩在线免费| 久久久久久网| 国产在线一区不卡| 国产精品蜜月aⅴ在线| 亚洲免费资源| 久久性天堂网| 久久久久久久久久久妇女| 日本一二区不卡| 欧美极品一区二区三区| 国产日产一区| 日韩福利视频导航|