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

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

講解SQL Server數據庫中函數的使用方法

瀏覽:3日期:2023-11-05 14:02:06
本文主要主要講解了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. 我們要根據某表的某些記錄,先計算后求和,因為無法存儲中間值,平時我們也用游標的方法進行計算。但SQL Server 2000里支持。

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

標簽: Sql Server 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
不卡一二三区首页| 日本一区二区不卡视频| 中文无字幕一区二区三区| 国产精品一区二区在线观看不卡 | 欧美精品一级二级三级| 日韩综合小视频| 久久精品国产第一区二区三区最新章节| 一区二区三区日韩精品| 一本色道久久综合一区| 亚洲美女视频在线| 中国成人亚色综合网站| 一区二区三区精品| 国产精品一级久久久| 亚洲国产视频一区| 久久久久久国产精品mv| 日本亚洲免费观看| 欧洲中文字幕精品| 久久精品国产一区二区三 | 久久久久久久一区| 91丝袜美女网| 国产欧美日韩亚州综合 | 日本高清不卡在线观看| 免费在线观看精品| 欧美群妇大交群中文字幕| 麻豆精品国产传媒mv男同| 欧美三级视频在线观看| 国产麻豆9l精品三级站| 日韩一级二级三级| 成人av免费在线| 国产欧美一区二区精品性色| 91麻豆国产在线观看| 国产精品免费av| 国产精品亚洲欧美| 肉肉av福利一精品导航| 欧美三级中文字幕在线观看| 国产精选一区二区三区| 精品粉嫩超白一线天av| 欧美日韩一区在线播放| 一区二区三区视频在线观看| 久久综合九色综合网站| 狠狠色综合播放一区二区| 日韩一级二级三级| 色综合欧美在线| 亚洲图片激情小说| 久久婷婷麻豆| 国产一二三精品| 国产午夜亚洲精品理论片色戒| 激情91久久| 天堂久久一区二区三区| 欧美精品亚洲二区| 99精品在线观看视频| 国产精品久线观看视频| 免费试看一区| 国内精品视频一区二区三区八戒 | 在线看国产日韩| 国产在线精品不卡| 精品国一区二区三区| 狠狠干综合网| 日韩专区一卡二卡| 日韩欧美精品三级| 国模一区二区三区| 首页综合国产亚洲丝袜| 欧美高清性hdvideosex| 色综合中文字幕国产 | 乱中年女人伦av一区二区| 欧美一区二区三区免费在线看| 色综合天天性综合| 亚洲亚洲精品在线观看| 欧美日韩免费电影| 午夜精品电影| 亚洲va欧美va人人爽| 宅男噜噜噜66一区二区66| 亚洲欧美伊人| 五月天丁香久久| 日韩欧美美女一区二区三区| 黄色在线成人| 狠狠色丁香婷婷综合| 中文文精品字幕一区二区| 久久综合久久久| 99精品热视频| 亚洲国产精品久久久男人的天堂| 欧美精品日韩综合在线| 国内自拍视频一区二区三区| 日韩成人精品在线观看| 久久综合九色综合欧美亚洲| 亚洲一区二区成人| 粉嫩蜜臀av国产精品网站| 国产精品久久久久久久久免费桃花 | 91色porny蝌蚪| 夜夜爽夜夜爽精品视频| 欧美va亚洲va香蕉在线| 午夜在线一区二区| jiyouzz国产精品久久| 亚洲va韩国va欧美va精品| 欧美大片免费久久精品三p| 香蕉成人久久| 色综合久久中文综合久久97| 亚洲成av人片一区二区| 亚洲精品在线三区| 色婷婷激情久久| 欧美三级在线| 韩国av一区二区三区四区| 亚洲男人都懂的| 日韩一级片网址| 久久综合伊人| 欧美日韩在线精品一区二区三区| 久久99精品久久久久| 国产精品国产精品国产专区不片| 欧美男女性生活在线直播观看| 99国内精品| av午夜一区麻豆| 久久99精品国产麻豆婷婷| 最新日韩在线视频| 日韩免费在线观看| 色妞www精品视频| 亚洲人亚洲人成电影网站色| 男女男精品网站| 蜜桃精品久久久久久久免费影院| 欧美国产日本视频| 99久久777色| 日韩一级高清毛片| 热久久国产精品| 色噜噜狠狠色综合中国| 亚洲伦在线观看| 91久久精品www人人做人人爽| 日韩午夜激情免费电影| 国产精品一区二区免费不卡| 国产精品入口66mio| 国产清纯白嫩初高生在线观看91| 国产sm精品调教视频网站| 欧美亚洲另类激情小说| 青娱乐精品在线视频| 午夜亚洲激情| 亚洲美女屁股眼交3| 在线播放精品| 亚洲精品老司机| 国产精品一区在线播放| 亚洲精品成人在线| 亚洲黄色免费| 亚洲国产成人午夜在线一区| 欧美激情第10页| 国产精品伦一区| 欧美一区二区三区另类| 日韩精品一区二区在线观看| 国产一区免费电影| 日韩一区二区在线看片| 成人一区二区三区视频在线观看 | 青青草伊人久久| 久久狠狠一本精品综合网| 性感美女极品91精品| 蜜桃av综合| 国内精品伊人久久久久av影院| 欧美一区二区三区不卡| 白白色 亚洲乱淫| 久久日一线二线三线suv| www.亚洲在线| 中文字幕日韩一区| 美女成人午夜| 国产一区二区三区在线看麻豆| 日韩欧美中文字幕一区| 欧美日韩一区在线播放| 亚洲三级免费电影| 91黄色免费版| 岛国一区二区三区| 中文字幕在线一区免费| 老牛影视一区二区三区| 成人毛片在线观看| 国产精品女上位| 久久久777| 国产福利91精品一区| 国产清纯美女被跳蛋高潮一区二区久久w | 国产欧美不卡| 麻豆免费精品视频| 久久影视一区二区| 国产日韩1区| 六月丁香婷婷久久| 日本一区二区动态图| 色婷婷久久久久swag精品| av男人天堂一区| 免费成人你懂的| 中文一区二区完整视频在线观看| 99亚洲精品| 国产精品一区二区久久不卡 | 亚洲高清免费| 麻豆高清免费国产一区| 2017欧美狠狠色| 欧美亚洲免费高清在线观看| 不卡视频一二三四| 日韩av一区二| 亚洲免费观看高清完整版在线| 欧美午夜一区二区三区| 99久久久久久| 久久国内精品自在自线400部| 国产蜜臀97一区二区三区| 色综合久久久久| 精品91在线| 懂色av一区二区在线播放| 视频一区中文字幕| 亚洲视频网在线直播| 日韩欧美一级二级三级久久久|