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;
分享到:
相关推荐
在这个具体的问题中,错误提示`TypeError: __init__() missing 1 required positional argument: 'h'`表明在实例化过程中少传递了一个名为'h'的位置参数。 让我们深入理解这个问题: 1. **类的定义**: 在Python...
- 当程序执行到`return 0`时,`p_first`也超出作用域被销毁,此时`double`对象的所有权计数变为0,从而触发其销毁过程。 #### 四、总结 智能指针是C++11为了解决资源管理和内存泄漏等问题而引入的重要特性之一。...
资源名:西门子PLC工程实例源码第43期:PID _FB41_FB42_FB43.rar 资源类型:西门子PLC工程实例源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 ...
计算机网络课件:2_6_4_1 使用子网掩码的分组转发过程实例 本资源是计算机网络领域中的一个重要课件,主要讲解使用子网掩码的分组转发过程。该课件详细介绍了在划分子网的情况下,路由器如何通过子网掩码来确定目的...
本文实例讲述了Python动态导入模块:__import__、importlib、动态导入的使用场景。分享给大家供大家参考,具体如下: 相关内容: __import__ importlib 动态导入的使用场景 首发时间:2018-02-23 16:06 __...
资源名:西门子PLC工程实例源码第319期:例程_发动机控制.rar 资源类型:西门子PLC工程实例源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合...
资源名:西门子PLC工程实例源码第62期:s5_s7 profibus 主从通讯组态.rar 资源类型:西门子PLC工程实例源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导...
STAR 工程实例基本功能列表 STAR 工程实例基本功能列表提供了多种具有代表性的数字电路设计和FPGA开发实例,涵盖了数字电路的基础知识和FPGA开发的基本概念。该列表中包含了多个工程实例,每个实例都对应一个特定的...
### Oracle存储过程应用实例 #### 一、存储过程概述 存储过程是一种预先编写并编译好,存储在数据库中的程序代码。它能够接受输入参数,并根据这些参数执行一系列操作,最终返回结果。存储过程的优势在于它能够...
yandex-cloud-instace-group 创建实例组并将其部署到Yandex Cloud Compute :cloud: :spouting_whale: :nesting_dolls:
RPCZ是一种高性能的RPC(远程过程调用)库,它主要用C++编写,用于构建分布式系统。在RPCZ中,智能指针被用来管理内存,确保对象在使用完毕后能够正确地释放,以防止内存泄漏。单例模式是一种常用的软件设计模式,它...
简单包装,具有类似于本机setTimeout和setInterval方法的API,但通过MongoDB Collection在所有正在运行的Node.js实例之间进行了同步。 Node.js的多实例任务管理器。 该软件包支持集群,多服务器和多线程Node.js实例...
在模型实例中解码编码的表情符号。 :dog: -> :dog_face: 概念 为了将表情符号存储到您的数据库中,我们需要执行以下步骤。 将字符集从utf8更改为utf8mb4 。 将MySQL版本升级到5.5 。 但是“ Rumojinize”使它变...
数据库表结构是 Activiti 运行的核心部分,存储了流程定义、执行实例、历史数据等各种信息。以下是对 Activiti 工作流数据库表结构的详细说明: 1.1 数据库表名说明: Activiti 的表名通常由 "ACT_" 开头,后面跟着...
命令行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...
在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储过程。下面将详细讲解这个主题。 首先,`c.sql`、`b.sql`和`student.sql`可能是包含存储过程定义的脚本文件。这些...
再在数据窗口中加一计算列,名为: p_bitmapfilename, 计算表达式为: bitmap(p_filename), tag属性中填上 条码列的 colname 方法一适用于数据窗口中的条码值不变的情况,例如执行单号 方法二适用于数据窗口中的条码...
超级刮板! 在travis-ci.org上: ... 前端是一个与网页交互的赛普拉斯控制的浏览器过程。 这非常适合进行开发,因为cypress内置了热重装功能,您可以使用cy.log进入杂草,查看发生了什么。 npm start这应该打开“ cypr
Android Studio 动态加载 Fragment 和获取实例的方法 Android Studio 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能和工具来帮助开发者快速构建高质量的 Android 应用程序。在 Android 开发中,...