电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

分析MS SQL Server里函數(shù)的兩種用法

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

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

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

以下是引用片段: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. 我們要根據(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 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

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

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 农业仪器网 - 中国自动化农业仪器信息交流平台 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | TwistDx恒温扩增-RAA等温-Jackson抗体-默瑞(上海)生物科技有限公司 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 无锡网站建设_小程序制作_网站设计公司_无锡网络公司_网站制作 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 浙江工业冷却塔-菱电冷却塔厂家 - 浙江菱电冷却设备有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | 鼓风干燥箱_真空烘箱_高温干燥箱_恒温培养箱-上海笃特科学仪器 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 都江堰招聘网-都江堰人才网 都江堰人事人才网 都江堰人才招聘网 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 防火窗_耐火窗_防火门厂家_防火卷帘门-重庆三乐门业有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 木材烘干机,木炭烘干机,纸管/佛香烘干设备-河南蓝天机械制造有限公司 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 广州活动策划公司-15+年专业大型公关活动策划执行管理经验-睿阳广告 | 水热合成反应釜-防爆高压消解罐-西安常仪仪器设备有限公司 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 |