`
DataBird
  • 浏览: 71722 次
  • 性别: Icon_minigender_1
  • 来自: 湖南长沙
社区版块
存档分类
最新评论

oracle异常处理00103 loop异常继续循环 异常处理选点

阅读更多
loop循环希望异常处理后继续,异常处理选点很重要。
CREATE OR REPLACE PROCEDURE P_G_ZTE_CELL_SUM41(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');

  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 G_ZTE_620_CELL
     WHERE COLLECTTIME = V_TIME_BEGIN;
    DBMS_OUTPUT.PUT_LINE('G_ZTE_620_CELL 记录数量: ' || V_EXIST);
 
    --求和插入小时表
    BEGIN
      --异常处理开始点
      INSERT INTO G_ZTE_620_CELL_H
        SELECT TRUNC(COLLECTTIME, 'HH24') COLLECTTIME,
               BSCID,
               SITEID,
               BTSID,
               sum(C100030001) C100030001,
               ...
               sum(C100030245) C100030245
          FROM G_ZTE_620_CELL
         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('G_ZTE_620_CELL_H 试图插入重复数据,已经阻止。'); -- ORA-00001 SQLCODE = -1 向唯一索引中插入重复数据
    END; --异常处理结束点
    DBMS_OUTPUT.PUT_LINE('G_ZTE_620_CELL_H 按小时求和完成');
    V_TIME_BEGIN := V_TIME_BEGIN + 1 / 24;
 
  END LOOP;

END;
分享到:
评论

相关推荐

    测试工装选点 规范

    《电子工厂测试工装选点规范》是一份旨在规范ICT测试针床选点流程的指导文件,以确保测试的稳定性和可靠性,最大化测试覆盖率。该规范适用于工厂内所有涉及测试治具的部门。 ICT测试,全称为In-Circuit Test,是...

    Revit二次开发,无限选点操作后,当按下Esc键取消无限循环时,如何让已经发生的作业保持完成?

    对于无限选点操作,我们通常会在`Idling`事件中检查用户是否进行了选择,并根据选择结果进行相应的处理。 在实现无限选点操作时,我们可以在`Idling`事件中不断检测用户的输入,如果用户选择了新的点,就执行相应的...

    FabMaster 选点操作指南

    ### FabMaster 选点操作指南知识点详述 #### 一、设定工作目录及用户 **1. 设定工作目录** - **操作步骤**: 首次使用 FabMaster 软件时,需先设定工作目录,以便后续的操作文件能够统一存放。 - 打开 FabMaster ...

    FabMaster ICT选点分析培训

    FabMaster是经典的传统的而非常优秀的ICT 治具 选点分析软件,至今仍有很多工程师在使用。电路板的可测性设计(DFT,Design For Test)是十分重要的。熟悉使用它仍是必要而有用的,它可以帮助工程师提高电路板的可测性...

    matlab从图像上选点

    在MATLAB中,从图像上手动选取点是一项常见的任务,特别是在图像处理、计算机视觉和机器学习等领域的应用中。这个过程通常涉及到交互式地在图像上点击或选择特定的像素位置,然后获取这些点的坐标。MATLAB提供了一个...

    百度地图拖拽选点

    百度地图拖拽选点 可显示经纬度 经纬度: 地址: 最近的路口 最近的路 最近的POI

    仿微信发送位置、地图选点(高德地图)

    在Android开发中,实现类似微信发送位置和地图选点功能是一项常见的需求,这涉及到地图API的集成和地理定位服务的运用。在这个项目中,开发者使用了高德地图API来完成这个功能。高德地图是中国领先的数字地图提供商...

    百度地图选点定位demo

    【百度地图选点定位demo】是一个基于百度地图API开发的应用示例,主要展示了如何在地图上进行精确的定位和选择兴趣点。这个demo是开发者学习和理解百度地图服务功能的一个重要资源,尤其对于那些需要在自己的应用中...

    Qt+pcl+vtk 屏幕选点

    本程序设计了Qt界面,实现了点云显示、屏幕选点、调节颜色等功能。屏幕选点功能中,按住shift并选择相应的点,即可选中该点,目前功能并不完善,需要滑动滑块才能更新显示坐标。开发环境为vs2015+pcl1.8.1+Qt5.11.2+...

    PCB选点规则

    针对ict测试的PCB精准选点,多项选点规则精要,着重选点的实用及准确度,以提供ict测试的准确性.

    vue+地图选点组件(百度地图)

    本组件是用于在地图上选点、回显坐标等

    散点图自由选点

    在“散点图自由选点”这个主题中,我们可以理解为用户可以在图表上自由选择特定的点进行操作,例如标记、分析或者进行进一步的数据处理。这种功能对于数据分析和研究来说非常有用,因为它允许用户更加深入地探索数据...

    3dMax隔一选点插件

    3DMax隔一选点插件是一款专为3DMax设计的辅助工具,它极大地提升了在3D建模过程中的工作效率。3DMax是Autodesk公司出品的一款强大的三维建模和动画软件,广泛应用于建筑设计、游戏开发、影视特效等领域。这款插件的...

    section利用区选点

    section辅助工具2中利用区选点,这是一个GIF的图片简单易懂。

    GPS高程异常在罗赛雷斯项目中的应用.pdf

    通过LGO商用专业软件处理GPS数据,得到的控制点成果显示了高程异常值的精确性。 进一步,文章阐述了如何绘制高程异常等值线图,通过不规则三角网内插形成等值线,类似地形图的等高线绘制,使得等值线图能够直观反映...

    MATLAB手动选点配准图像

    其实就是MATLAB里的一个函数啦 不是那个自动配准工具箱 这个是需要手动选点的 选完之后直接关掉页面就会自动算单应矩阵了,然后后面可以显示出来看看对的齐不齐,我后面应该加了些切割图像的代码(因为变完会显示...

    Revit二次开发,如何选点,如何在Revit界面中选点

    综上所述,Revit二次开发中的选点涉及到了Revit API的多个方面,包括元素选择、几何处理、视图理解以及事件响应等。熟练掌握这些知识点将有助于创建高效、定制化的Revit解决方案。而提供的"Blog.sln"和"选点"文件...

    百度地图 ->选点,地址搜索,坐标逆解析

    百度地图 -&gt;选点,地址搜索,坐标逆解析

    tebo选点软件说明书

    Tebo ICT V5.0 (ICT/ATE治具制作软件)是目前行业内唯一同时具有CAD和Gerber...能够处理各种Gerber以及埋盲孔、正负片数据;同时具有多种CAD接口,处理数据省时省力,是制作高精密、复杂ICT、ATE测试治具最佳选择。

Global site tag (gtag.js) - Google Analytics