您的位置:首页 > 其它

存储过程

2015-12-07 11:35 323 查看
针对下面2个完整性约束条件,建立存储过程,实现当数据导入或更新时,可以自动修改拥塞率、半速率话务量比例
(1) 拥塞率 = 拥塞数量/呼叫数量
(2) 半速率话务量比例 = 半速率话务量/全速率话务量

create procedure update_callInfo
as
begin
update callInfo set  callcongs = congsnum/ callnum
update callInfo set  rate = thtraff/traff
end


/*
小区信息查询。通过下拉框中用户选定的小区ID,列出小区相关信息
*/
create proc CellInfo(@cellid int) as
begin
select *
from cell
where cellid = @cellid
end
调用:exec CellInfo 9011


/*
拥塞小区查询。根据用户设定的拥塞率门限(conGate),开始时(startTime),结束时间(endTime),得到小区(cellid),小时级话务量(avgTraff),小时级拥塞率(congsP),小时级半话务量比例(thtraffP)
startTime,endTime 格式为YYYYMMDDhh
时间time存储格式为int,含义为hhmmss,time/10000为小时
日期date格式为YYYYMMDD
*/
create proc CongesCellInfo(@conGate float, @startTime int, @endTime int) as
begin
select cellid, (date*100 + time/10000) as hour, avg(traff) as avgTraff,
sum(congsnum)/sum(callnum) as congsP,
sum(thtraff)/sum(traff) as thtraffP
from data
where (date*100 + time/10000) >= @startTime and (date*100 + time/10000) <= @endTime
group by cellid, (date*100 + time/10000)
having sum(congsnum)/sum(callnum) >= @conGate
order by (date*100 + time/10000) asc
end
调用:exec CongesCellInfo 0.2, 2007101416, 2007101720
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: