【达梦】标记成功/失败的遥控

declareoccur_time_var TIMESTAMP;soe_time_var timestamp;obj_id_var bigint;status_var integer;content_var VARCHAR;cnt integer;Pcur CURSOR;
beginOPEN Pcur FOR select distinct e.occur_time,e.obj_id,e.status,e.content from scada_event_yk e where rtu_type in (3,4,7,8) and alarm_type = 4 and status = 16 and result is null;LOOPFETCH Pcur INTO occur_time_var,obj_id_var,status_var,content_var;EXIT WHEN Pcur%NOTFOUND;execute immediate 'select count(*) from scada_event_yk where alarm_type = 4 and status = 17 and occur_time <=? and occur_time >= ? and obj_id = ?;' into cnt using occur_time_var+numtodsinterval(30,'second'),occur_time_var,obj_id_var;if (cnt < 1) thenexecute immediate 'update scada_event_yk set result = 1 where alarm_type = 4 and occur_time =? and obj_id = ? and status = ? and result is null;' using occur_time_var,obj_id_var,status_var;else execute immediate 'update scada_event_yk set result = 0 where alarm_type = 4 and occur_time =? and obj_id = ? and status = ? and result is null;' using occur_time_var,obj_id_var,status_var;end if;END LOOP;CLOSE Pcur;
end;
commit;

【达梦】标记正确/错误的遥信

declareoccur_time_var TIMESTAMP;soe_time_var timestamp;obj_id_var bigint;status_var integer;content_var VARCHAR;cnt integer;Pcur CURSOR;
beginOPEN Pcur FOR select distinct e.occur_time,e.obj_id,e.status,e.content from scada_event_yx e where rtu_type in (3,4,7,8) and alarm_type = 1 and result is null;LOOPFETCH Pcur INTO occur_time_var,obj_id_var,status_var,content_var;EXIT WHEN Pcur%NOTFOUND;execute immediate 'select count(*) from scada_event_yx where alarm_type = 3 and soe_time <=? and soe_time >= ? and obj_id = ? and status = ?;' into cnt using occur_time_var,occur_time_var-numtodsinterval(15,'second'),obj_id_var,status_var;if (cnt < 1) thenexecute immediate 'update scada_event_yx set result = 1 where alarm_type = 1 and occur_time =? and obj_id = ? and status = ?;' using occur_time_var,obj_id_var,status_var;else execute immediate 'update scada_event_yx set result = 0 where alarm_type = 1 and occur_time =? and obj_id = ? and status = ?;' using occur_time_var,obj_id_var,status_var;end if;END LOOP;CLOSE Pcur;
end;
commit;

【金仓】标记成功/失败的遥控

--创建存储过程
CREATE or REPLACE PROCEDURE "SMARTSYS"."PROC_YK"()
AS declareoccur_time_var TIMESTAMP;soe_time_var timestamp;obj_id_var bigint;status_var integer;content_var VARCHAR;cnt integer;Pcur refcursor;
beginOPEN Pcur FOR select distinct e.occur_time,e.obj_id,e.status,e.content from scada_event_yk e where rtu_type in (3,4,7,8) and alarm_type = 4 and status = 16 and result is null;LOOPFETCH Pcur INTO occur_time_var,obj_id_var,status_var,content_var;EXIT WHEN Pcur%NOTFOUND;execute immediate 'select count(*) from scada_event_yk where alarm_type = 4 and status = 17 and occur_time <=$1 and occur_time >= $2 and obj_id = $3;' into cnt using occur_time_var+cast('30' as interval second),occur_time_var,obj_id_var;if (cnt < 1) thenexecute immediate 'update scada_event_yk set result = 1 where alarm_type = 4 and occur_time =$1 and obj_id = $2 and status = $3 and result is null;' using occur_time_var,obj_id_var,status_var;else execute immediate 'update scada_event_yk set result = 0 where alarm_type = 4 and occur_time =$1 and obj_id = $2 and status = $3 and result is null;' using occur_time_var,obj_id_var,status_var;end if;END LOOP;CLOSE Pcur;
end;
--执行存储过程
select PROC_YK();
--删除存储过程
drop PROCEDURE PROC_YK();

【金仓】标记正确/错误的遥信

--创建存储过程
CREATE or REPLACE PROCEDURE "SMARTSYS"."PROC_YX"()
AS declareoccur_time_var TIMESTAMP;soe_time_var timestamp;obj_id_var bigint;status_var integer;content_var VARCHAR;cnt integer;Pcur refcursor;
beginOPEN Pcur FOR select distinct e.occur_time,e.obj_id,e.status,e.content from scada_event_yx e where rtu_type in (3,4,7,8) and alarm_type = 1 and result is null;LOOPFETCH Pcur INTO occur_time_var,obj_id_var,status_var,content_var;EXIT WHEN Pcur%NOTFOUND;execute immediate 'select count(*) from scada_event_yx where alarm_type = 3 and soe_time <=$1 and soe_time >= $2 and obj_id = $3 and status = $4;' into cnt using occur_time_var,occur_time_var-cast('15' as interval second),obj_id_var,status_var;if (cnt < 1) thenexecute immediate 'update scada_event_yx set result = 1 where alarm_type = 1 and occur_time =$1 and obj_id = $2 and status = $3;' using occur_time_var,obj_id_var,status_var;else execute immediate 'update scada_event_yx set result = 0 where alarm_type = 1 and occur_time =$1 and obj_id = $2 and status = $3;' using occur_time_var,obj_id_var,status_var;end if;END LOOP;CLOSE Pcur;
end;
--执行存储过程
select PROC_YX();
--删除存储过程
drop PROCEDURE PROC_YX();

【指标统计】标记存量遥控(成功/失败)遥信(正确/错误)相关推荐

  1. 【指标统计】根据遥控补全遥信

    设计思路:每一个成功的遥控(返信成功)应当对应一个COS和SOE.如果返信成功时间前后5秒内,未找到同一测点相同状态的变位信息,则认为对应遥信已被误删.随即进行恢复(插入到scada_event和sc ...

  2. 【指标统计】指标统计相关配置项及说明

    为了适应各地现场定制化的指标统计展示需求,在SmartWeb中开发了一些可配置功能.配置界面如图,包括: (注意:配置时注意"生效方式"和"数据类型"填写正确, ...

  3. 【指标统计】MsgProxy消息代理配置

    1. 如下图所示在Dms-web中配置4个参数 分组:17-统计配置 名称:指标统计代理消息-类 KEY:dms.msg.proxy.handler.statistic-proxy.class 值:c ...

  4. 成功失败算法matlab_如果将所有内容留给算法,为什么我们会失败

    成功失败算法matlab Sarah Jeong在<濒临灭绝>中的惊人新闻作品< Bad Romance >暗中回答了这个问题. 这与Kindle Unlimited上的浪漫风 ...

  5. 成功解决启动SQLServer失败,根据错误信息判断错误故障

    成功解决启动SQLServer失败,根据错误信息判断错误故障 目录 解决问题 解决思路及解决方法 解决问题 启动SQLServer失败,根据错误信息判断错误故障 解决思路及解决方法 (1).错误109 ...

  6. 指标统计:基于流计算 Oceanus(Flink) 实现实时 UVPV 统计

    作者:吴云涛,腾讯 CSIG 高级工程师 导语 | 最近梳理了一下如何用 Flink 来实现实时的 UV.PV 指标的统计,并和公司内微视部门的同事交流.然后针对该场景做了简化,并发现使用 Flink ...

  7. 项目(day01网站流量指标统计)

    网站流量指标统计 对于网站流量指标统计,一般可以分为如下维度: 1.统计每一天的页面访问量. 2.统计每一天的独立访客数(按人头数统计) 3.统计每一天的独立会话数(Session) 收集到如上指标之 ...

  8. 基于EasyExcel的读取exl并返回成功/失败数量及原因,并将导入失败exl的导出到系统路径中

    首先,这个是读取和导出exl都需要用到的实体类的基类,这个是可以扩展的,读取失败的exl想要加入其它列的字段都可以加在这里 pom <dependency><groupId>c ...

  9. tems测试软件统计指标,Tems出图及指标统计-技术资料.doc

    PAGE PAGE 3 BatchDoc-Word文档批量处理工具 TEMS测试结束后,接下来出报告时 必做的两样东西:出图及统计指标. 效果图的制作 报告需要的效果多为电平(Rxlev)图和质量图( ...

最新文章

  1. 关于ejabberd限制单点登录
  2. 使用 ABAP 读取每个月的月份名称和编号
  3. java泛型程序设计——定义简单泛型类+泛型方法
  4. 《iOS9开发快速入门》——第2章,第2.1节Xcode 7.0的新特性
  5. 哈工大讯飞联合实验室发布法律领域ELECTRA预训练模型
  6. mysql 存储session
  7. 特斯拉model3中控屏怎么关_特斯拉Model 3为什么取消仪表盘?
  8. 不能学习vlan的解决
  9. 排序——使每位学生都有座位的最少移动次数
  10. Keras学习之:tensorboard 异常报错及处理方法
  11. Tableau自定义分类调色板
  12. 应用程序无法正常启动(0xc000007b)解决办法
  13. java 任意多边形面积计算
  14. 三星 android 备忘录,便捷工具组件:三星Note S备忘录迎升级
  15. 技嘉服务器主板装系统,技嘉AB350M-DS3H主板u盘重装系统win7教程
  16. 由蜜罐引发的物联网安全小谈
  17. Shazam原理分析
  18. 广东全国计算机考试准考证
  19. 中兴通信联合欧美巨头成立专利联盟
  20. FX3U PLC控制器资料 主控芯片:STM32F103VCT6

热门文章

  1. 建模心法(1)——百战不殆是可能的吗?
  2. Java 判断3位数
  3. C++ 派生类的定义
  4. C语言 递归实现辗转相除法 和 辗转相减法
  5. mitmdump脚本中使用requests模块发送请求
  6. InsecureRequestWarning: Unverified HTTPS request is being made to host(requests证书警告)
  7. Vue.js 2.x render 渲染函数 JSX
  8. javascript的ES6学习总结(第三部分)
  9. OO_Unit2_多线程电梯
  10. ONTAK2010 Peaks加强版(离线在线)