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

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

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

瀏覽:26日期: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 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品乱码久久久久久蜜桃麻豆| 91久久久久| 日本不卡免费高清视频在线| 日韩av中文在线观看| 中文字幕一区日韩精品| 婷婷综合社区| 日韩中文欧美在线| 国产精品丝袜在线播放| 免费久久精品| 亚洲欧洲高清| 久久精品国产久精国产爱| 国产亚洲高清一区| 久久男人av资源站| 国产日韩欧美一区二区三区在线观看| 亚洲青青久久| 精品99久久| 在线 亚洲欧美在线综合一区| 99tv成人| 麻豆国产一区| 久久精品国产在热久久| 天堂中文av在线资源库| 91精品国产一区二区在线观看| 国产中文字幕一区二区三区| 久久久久亚洲| 97成人在线| 韩国久久久久久| 亚洲另类黄色| 特黄毛片在线观看| 日韩精品五月天| av亚洲一区二区三区| 91精品一区二区三区综合| 国产一级久久| 亚洲欧美日本国产专区一区| yellow在线观看网址| 蜜臀精品久久久久久蜜臀| 国产日韩欧美一区| 久久大逼视频| 99精品小视频| 国产一区二区三区日韩精品| 亚洲免费观看高清完整版在线观| 女人天堂亚洲aⅴ在线观看| 亚洲另类黄色| 激情久久婷婷| 国产一区二区三区免费在线| 麻豆91精品| 国产精品二区不卡| 国产亚洲一区| 中文欧美日韩| 999久久久91| 国产成年精品| 日韩精品久久久久久| 自拍日韩欧美| 99精品小视频| 蜜桃精品在线| 国产成人精品亚洲日本在线观看| 欧美国产日本| 久久av影视| 久久在线91| 日韩精品一区二区三区中文| 免费观看在线综合| 欧美日韩国产精品一区二区亚洲| 国产成人调教视频在线观看| 国产精品亚洲欧美一级在线| 日本免费在线视频不卡一不卡二| 午夜在线视频观看日韩17c| 久久免费大视频| 日韩精品欧美| 激情欧美丁香| 欧美专区一区二区三区| 好吊视频一区二区三区四区| 精品91久久久久| 石原莉奈在线亚洲三区| 亚洲精品裸体| 国产精品美女午夜爽爽| 精品美女视频 | 中文一区二区| 首页国产欧美日韩丝袜| 一本综合精品| 欧美黄色精品| 久久精品免费一区二区三区| 亚洲精品97| 日韩三级精品| 国产精品2023| 欧美亚洲国产精品久久| 免费看的黄色欧美网站| 日韩精品一区二区三区中文 | 亚洲日本久久| 国模大尺度视频一区二区| 亚洲天堂1区| 中文字幕一区二区三区日韩精品| 国产日韩欧美三区| 日本欧美不卡| 色8久久久久| 超碰在线99| 亚洲欧美久久精品| 日韩不卡视频在线观看| 亚洲欧美日本视频在线观看| 日韩亚洲在线| 欧美日韩亚洲一区三区| 国产精品久久久久久久免费软件| 神马久久午夜| 91免费精品国偷自产在线在线| 国产成人精品亚洲线观看| 蜜桃视频第一区免费观看| 国产精品1luya在线播放| 午夜一级久久| 九九色在线视频| 久久不卡国产精品一区二区| 欧美综合二区| 国产一区二区三区自拍| 国产精品白丝av嫩草影院| 日韩中文字幕1| 黄色日韩在线| 不卡中文一二三区| 国产精品久久久久久久久久白浆 | 丰满少妇一区| 日本欧美在线| 国产精品老牛| 欧美福利在线| 精品日韩视频| 国产精品99视频| 精品日本视频| 国产欧美二区| 日本中文字幕不卡| 亚洲网站视频| 久久久9色精品国产一区二区三区| 国产精品magnet| 国产精品一区二区三区av| 91麻豆精品激情在线观看最新| 日韩一区免费| 97久久超碰| 国产午夜一区| 国产精品久久久免费| 美女视频黄 久久| 国产va在线视频| 一区二区三区四区日本视频| 国产拍在线视频| 99国产精品免费视频观看| 99久久亚洲精品| 狠狠色综合网| 日韩精品亚洲aⅴ在线影院| 国产亚洲高清在线观看| 美女久久精品| 日韩一区二区三区在线免费观看| 日韩欧美一区二区三区免费看| 九九精品调教| 久久成人精品| 国产日韩精品视频一区二区三区| 国产欧美日韩精品一区二区三区| 美女视频一区在线观看| 国产亚洲一区二区手机在线观看| 一区免费在线| 亚洲区第一页| 国产高清视频一区二区| 日韩精品麻豆| 久久国产精品久久w女人spa| 日韩精品视频中文字幕| 精品福利久久久| 午夜视频精品| 国产精品多人| 香蕉久久国产| 精品一二三区| 免费人成网站在线观看欧美高清| 国产精品视频一区视频二区| 午夜av成人| 国产欧美午夜| 91久久午夜| 国产精品啊v在线| 黄色成人在线网址| 精品久久一区| 亚洲三级视频| 蜜桃av.网站在线观看| 日本不卡一区二区| 久久中文字幕av| 欧美激情视频一区二区三区免费 | 欧美日韩国产一区二区三区不卡| 欧美视频二区| 性欧美长视频| 久久人人99| 久久精品国产999大香线蕉| 亚洲综合小说| 福利精品在线| 国产美女撒尿一区二区| 欧美日韩国产传媒| 国产精品蜜芽在线观看| 麻豆视频一区二区| 国产精品一区二区三区av| 亚洲毛片在线免费| 在线亚洲观看| 国产免费成人| 另类av一区二区| 亚洲女同一区| 精品欧美久久| 日韩视频久久| 亚洲欧美一区在线| 国产精品99免费看| 日本午夜大片a在线观看| 国产精品99一区二区三| 老司机精品视频网| 国产麻豆一区二区三区精品视频|