ZTE库内表名A_BASIC_CS_RADIO每15分钟一次统计,按小时求和后表名A_BASIC_CS_RADIO_H。
存储过程 P_ABASICCSRADIO 。
CREATE OR REPLACE PROCEDURE P_ABASICCSRADIO(V_BEGIN IN VARCHAR,
V_END IN VARCHAR) AS
V_EXIST INT;
V_TIME_BEGIN DATE := TO_DATE(V_BEGIN, 'YYYY-MM-DD HH24');
V_TIME_END DATE := TO_DATE(V_END, 'YYYY-MM-DD HH24');
MY_CONTINUE EXCEPTION;
TYPE T_VARRAY IS VARRAY(18) OF VARCHAR2(50);
V_VAR T_VARRAY := T_VARRAY('PGZTECELLSUM0', 'PGZTECELLSUM1');
BEGIN
FOR I IN 1 .. V_VAR.COUNT LOOP
SELECT COUNT(1)
INTO V_EXIST
FROM USER_TABLES
WHERE TABLE_NAME = V_VAR(I);
IF V_EXIST > 0 THEN
EXECUTE IMMEDIATE ('DROP TABLE ' || V_VAR(I));
END IF;
END LOOP;
WHILE V_TIME_BEGIN <= V_TIME_END LOOP
--检查记录数量
DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_TIME_BEGIN, 'YYYY-MM-DD HH24'));
SELECT COUNT(1)
INTO V_EXIST
FROM A_BASIC_CS_RADIO
WHERE COLLECTTIME = V_TIME_BEGIN;
IF V_EXIST = 0 THEN
DBMS_OUTPUT.PUT_LINE('没有记录,跳过。');
V_TIME_BEGIN := V_TIME_BEGIN + 1 / 24;
ELSE
DBMS_OUTPUT.PUT_LINE('A_BASIC_CS_RADIO ' || V_EXIST);
--求和插入小时表
BEGIN
--异常处理开始点
INSERT INTO A_BASIC_CS_RADIO_H
SELECT TRUNC(COLLECTTIME, 'HH24') COLLECTTIME,
BSCID,
SITEID,
BTSID,
sum(C100030001) C100030001,
sum(C100030002) C100030002,
sum(C100030003) C100030003,
................................................
sum(C100030245) C100030245
FROM A_BASIC_CS_RADIO
WHERE TRUNC(COLLECTTIME, 'HH24') = V_TIME_BEGIN
GROUP BY TRUNC(COLLECTTIME, 'HH24'), BSCID, SITEID, BTSID;
COMMIT;
EXCEPTION
WHEN DUP_VAL_ON_INDEX THEN
DBMS_OUTPUT.PUT_LINE('A_BASIC_CS_RADIO_H 试图插入重复数据,已经阻止。'); -- ORA-00001 SQLCODE = -1 向唯一索引中插入重复数据
END; --异常处理结束点
DBMS_OUTPUT.PUT_LINE('A_BASIC_CS_RADIO_H 4IN1按小时求和完成');
V_TIME_BEGIN := V_TIME_BEGIN + 1 / 24;
END IF;
END LOOP;
END;
分享到:
相关推荐
计算机网络课件:2_6_4_1 使用子网掩码的分组转发过程实例.ppt
《计算机程序设计基础》教学课件:8_4_数组及实例.ppt
资源名:西门子PLC工程实例源码第43期:PID _FB41_FB42_FB43.rar 资源类型:西门子PLC工程实例源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 ...
资源名:西门子PLC工程实例源码第319期:例程_发动机控制.rar 资源类型:西门子PLC工程实例源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合...
资源名:西门子PLC工程实例源码第62期:s5_s7 profibus 主从通讯组态.rar 资源类型:西门子PLC工程实例源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导...
java实例:编写计算器_java教程.ppt
yandex-cloud-instace-group 创建实例组并将其部署到Yandex Cloud Compute :cloud: :spouting_whale: :nesting_dolls:
本程序实现了如何开发监控系统,以及附带了一实时城市道路监控系统实例.
简单包装,具有类似于本机setTimeout和setInterval方法的API,但通过MongoDB Collection在所有正在运行的Node.js实例之间进行了同步。 Node.js的多实例任务管理器。 该软件包支持集群,多服务器和多线程Node.js实例...
matlab中模糊控制实例:小费系统计算源代码
在模型实例中解码编码的表情符号。 :dog: -> :dog_face: 概念 为了将表情符号存储到您的数据库中,我们需要执行以下步骤。 将字符集从utf8更改为utf8mb4 。 将MySQL版本升级到5.5 。 但是“ Rumojinize”使它变...
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
命令行CLI验收测试 ... :black_square_button: 将Piral实例从旧版本(0.12.0-> ENV)升级到最新版本 :pause_button: 使用浏览器扩展检查Piral实例(piral-inspector) 派莱特 :check_mark_button:
main.xml代码如下: <?xml version="1.0" encoding="utf-8"?> ... android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > ... android:id="@+id/testButton...
不错不错不错不错不错不错查不出实例:迷宫实例:迷宫实例:迷宫实例:迷宫实例:迷宫实例:迷宫实例:迷宫不错不错不错不错不错 不错
Exam 4-6--综合实例:简单绘图程序_C#_绘图_源码.zip
再在数据窗口中加一计算列,名为: p_bitmapfilename, 计算表达式为: bitmap(p_filename), tag属性中填上 条码列的 colname 方法一适用于数据窗口中的条码值不变的情况,例如执行单号 方法二适用于数据窗口中的条码...
Exam 4-6--综合实例:简单绘图程序_C#_绘图.zip