ORA-01403: 未找到数据问题+存储过程循环跳转

    执行一个PL/SQL 块,总是报这个错:ORA-01403: 未找到数据问题,在网上搜索了半天,找到一个解决办法。

比较彻底的办法就是添加一个异常处理~

    另外,在其中还应用了存储循环跳转应用,很好地复习了存储过程开发!解决问题方法如下:

DECLARE
  vn_sum_old NUMBER(10);
  vn_sum_new NUMBER(10);
  vn_count NUMBER(10) := 0;

  cursor get_tcf is
  SELECT account_id AS acct_id,user_idnew AS user_id,perserve01 AS acct_item_type_id from table_a  
  where city_code='921'
  and fee_date='201107'
  and table_source = 0
  and perserve03 is null
  and disct_rule_id=211100278;
 
BEGIN
     for cur in get_tcf LOOP
        SELECT SUM(charge) INTO vn_sum_old
        FROM table_d
        WHERE acct_item_type_id =  cur.acct_item_type_id
        AND acct_id = cur.acct_id
        GROUP BY acct_id;
       
        BEGIN               --这是针对性异常处理的应用
            SELECT NVL(SUM(fee),0) INTO vn_sum_new
            FROM ucr_dtb1.table_c
            WHERE
              detail_item_code IN(
                SELECT new_item_code FROM table_b@to_accttst
                WHERE acct_item_type_id IN cur.acct_item_type_id
              )
            AND acct_id = cur.acct_id
            GROUP BY acct_id ;
        EXCEPTION
        WHEN no_data_found THEN
        --NULL;
        GOTO point1;  --这是循环跳转应用
        END;

        IF vn_sum_old = vn_sum_new THEN
           UPDATE table_a SET perserve03 = '............'
           WHERE
           perserve01 = cur.acct_item_type_id
           AND user_idnew = cur.user_id;
        END IF;
     
        IF vn_count = 100 THEN
           COMMIT;
           vn_count := 0;
        END IF;
        vn_count := vn_count+1;
       
        <<point1>>   --这是断点设置
        NULL;
       
     end loop;
    
     DBMS_OUTPUT.PUT_LINE(vn_count);

END ;
 

Mediapipe姿态估计——用坐标计算手指关节弯曲角度并实时标注 利用mediapipe搭建姿态检测模型;mediapipe人体标注节点坐标;mediapipe计算手指弯曲角度并实时渲染;mediapipe计算关节弯曲角度。mediapipe手势识别;mediapipe姿态检测模型;mediapipe学习。 阅读详情

相关推荐

qt5.14.2+vs2019配置msvc2017编译器

qt5.14.2+vs2019配置msvc2017编译器 在使用qt编译程序时此前一直使用的是自带的MinGW 32-bit和64-bit,现在想使用msvc编译器。本次使用的是qt5.14.2,vs2019,需要配置msvc2017的32-bit和64-bit编译器。 1、首先安装好qt5.14.2和vs2019,其次在visual studio installer选择修改,然后选择msvc2017对应的组件,本次安装的是这两个 2、打开qt creator的工具–选项–kits–编译器,选择Manu

bangtanhui的博客 1万+

Oracle中SQL与PL/SQL选型实战:操作粒度、逻辑复杂度与执行位置三把尺子

SQL是声明式数据操作语言,核心价值在于解耦‘要什么’与‘怎么做’,依赖优化器生成执行计划;PL/SQL则是过程化编程语言,专为分支判断、循环控制、异常处理和多步事务编排而生。二者差异本质是问题域的分野:单集查询、原子更新优先用SQL以保障性能与可维护性;涉及状态管理、跨表联动、副作用(如发邮件/写日志)或批量校验时,则必须交由PL/SQL。Oracle数据库内生执行、减少网络往返、规避上下文切换(如BULK COLLECT+FORALL),是PL/SQL不可替代的技术价值。典型应用场景包括会员等级实时计算

anwenzhao0749的博客 404

Pytorch实现EdgeCNN(基于PyTorch实现)

本专栏整理了《图神经网络代码实战》,内包含了不同图神经网络的相关代码实现(PyG以及自实现),理论与实践相结合,如GCN、GAT、GraphSAGE等经典图网络,每一个代码实例都附带有完整的代码。

优快云 精品推荐 1万+

ORA-01403未找到任何数据select into问题分析

Dont blame the Car- Learn to be a Good Driver! ORA-01403 未找到任何数据问题分析

Keep learing, and stay fast 1万+

YOLOv8深度集成SDFM:显著增强特征细节与多尺度融合,实现小目标检测革命性提升

本文介绍了如何将SDFM(Superficial Detail Fusion Module)模块集成到YOLOv8目标检测模型中,以提升特征融合效能。SDFM通过精细的特征预校准、通道注意力机制和动态加权融合策略,有效解决了多尺度特征融合中的细节保留问题。实验表明,集成SDFM后YOLOv8的mAP50-95提升12.7%,召回率提升9.0%,精确率提升5.9%,显著增强了模型性能。教程详细阐述了SDFM的工作原理、代码实现步骤及优化思路,为研究者和开发者提供了实用的技术指南。

FJN110的博客 117

搭建AutoSAR开发环境

任何开发都需要一套开发环境,包括软硬件环境,笔者后续将介绍的是 NXP 的 S32K144 配套的开发板。接下来详细介绍怎么获取这些软硬件工具。仅供个人学习使用!

cfl927096306的博客 6111

ORA-01403:no data found 解决办法

1. 存储过程中 ORA-01403: no data found 错误 在存储过程中,select 字段名  into  变量 from 表名 where .........; 如果查询出来为空时, 会出现  ORA-01403: no data found 的错误 测试表: create table TEST_TABLE   (     T_ID  NUMBER, 

u014112828的博客 3万+

从零搭建实时数仓:基于Flink+ClickHouse的实践

实时数据处理和实时数据查询。市场上的技术方案众多,为何选择Flink+ClickHouse?

AIGC应用创新大全的博客 1320

解决Oracle报错ORA-01403: 未找到任何数据

oracle遇到select into 报错未找到任何数据

shaojiayong的博客 1万+

【AHE数据集】中国2019年多源热排放数据集-500m空间分辨率

【AHE数据集】中国2019年多源热排放数据集

WW、forever的博客 411

FPGA实现DDR接口

verilog// DDR2控制器状态机// 初始化序列// 发出初始化命令endendendend// 自动预充电end// 其他状态...endcaseendend。

whm128的博客 998

oracle存储过程中ORA-01403: 未找到数据 问题解决方法

错误提示:ORA-01403: 未找到数据产生原因:当查询不到数据时,且把查询结果注入到定义的变量里面解决方法:            1.跳出此次存储过程: 可以写个错误提示:                 when not_data_found then --后面一般接错误的数据提示消息            2.不跳出存储过程:                 由于错误的根本原因是数据不存...

hp961218的博客 2万+

【AutoCAD中实现双击文本编辑功能】

例如:以下是官方博客例子浅析先加入相关的头文件和库文件。在AutoCAD中有一个很重要的功能,就是双击图形尺寸或文本后会出现一个文本编辑框,用户可在该编辑框中修改文字。本文介绍了如何使用AcEdInplaceTextEditor来实现该功能。实现cad的消息监听。创建一个消息监听的类并在cad中注册来实现消息监听。主要是监听键盘输入。提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了的函数和方法。

我的博客 1149

oracle 存储过程 ora-01403: 未找到任何数据,ORA-01403: 未找到数据问题+存储过程循环跳转...

执行一个PL/SQL块,总是报这个错:ORA-01403: 未找到数据问题,在网上搜索了半天,找到一个解决办法。比较彻底的办法就是添加一个异常处理~另外,在其中还应用了存储循环跳转应用,很好地复习了存储过程开发!解决问题方法如下:DECLAREvn_sum_old NUMBER(10);vn_sum_new NUMBER(10);vn_count NUMBER(10) := 0;cursor g...

weixin_30134145的博客 457

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ODBC数据源的问题!

安装VCENTER时候遇到下面的问题: ORA-12012: 鑷姩鎵ц浣滀笟 23 鍑洪敊 ORA-01403: 鏈壘鍒颁换浣曟暟鎹? ORA-06512: 鍦?"VCADMIN.STATS_ROLLUP1_PROC", line 245 ORA-06512: 鍦?line 1 Mon Mar 19 20:32:08 2012 Errors in file c:\app\admi

henrybai的专栏--大亨利白--大码 1350

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

DBASK问答集萃第七期

引言 DBASK是一个在线浏览数据库最新资讯和技术文章的微信小程序,还可以查阅知识库提交问题。近期我们在DBASK小程序新关联了PingCAP公众号,将最新资讯模块放在首页第一栏显示,同时调整了文章显示样式,优化知识库显示内容,欢迎大家到小程序内体验。 问答集萃 接下来,我们分享本期整理出的问题和诊断总结,供大家参考学习,详细的诊断分析过程可以通过标题链接跳转到小程序中查看。 问题一、oracle...

weixin_45264415的博客 260

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【转Oracle】pl/sql中的异常处理

Oracle中异常分为预定义异常,非预定义异常和自定义异常三种。 [size=x-large][b]预定义异常:[/b][/size] 1 CURSOR_ALREADY_OPEN该异常触发ORA-06511错误。 当程序中的一个游标已经执行了打开操作,如果开发人员试图再一次打开这个已经打开的游标时,将触发该异常。 2 INCALID_CURSOR该异常触发ORA-01001错误。 ...

wangjingyi 263

pl/sql异常学习笔记

在 PL / SQL 中错误信息处理过程分为两步: 引发错误和处理错误。编译处误是由 PL/SQL 编译器产生的,它们应该在执行程序前解决。 PL/SQL 异常:类型与定义 处理异常有 3 个基本的步骤: 1、 声明异常(显式或隐式地声明) 2、 引发异常(显式或隐式地引发) 3、 处理异常(如果需要处理的话) ...

小头猪 199

oracle 使用异常exception

例外 例外(exception)是一种PL/SQL标识符,它用于处理PL/SQL程序的运行错误。Oracle提供了预定义例外、非预定义例外和自定义例外等三种例外类型,其中预定义例外用于处理常见的Oracle错误,非预定义例外用于处理预定义例外所不能处理的Oracle错误,自定义例外用于处理与Oracle错误无关的其他情况。 1.语法 EXCEPTION WHEN exception1 [OR ex...

极客神殿 1万+

(转)Oracle 中的exception——(Raise)

1.GOTO,主要用于跳转,但会打乱我们的程序逻辑,一般不使用,它可以实现RETURN,EXIT的功能 2.RETURN,返回程序末尾,结束程序 3.EXIT,主要用于退出当前循环,相当于java中的break. 1、异常的优点如果没有异常,在程序中,应当检查每个命令的成功还是失败,如BEGINSELECT ...-- check for ’no data found’ errorSELEC...

gengyigang的专栏 380

Oracle - PL / SQL基础语法,了解块结构与变量定义

在企业级数据库开发与运维的广阔天地中,Oracle 数据库始终占据着不可撼动的核心地位。而支撑其强大业务逻辑处理能力的,正是—— 一种专为 Oracle 设计的、过程化扩展的 SQL 编程语言。它不是简单的“SQL 加个 IF”,而是一套完整、健壮、可嵌套、可异常捕获、可事务控制的编程范式。🎯如果你曾用 Java 编写过 Spring Boot 微服务,或用 Python 构建过数据管道,那么你一定熟悉「变量声明 → 逻辑分支 → 循环迭代 → 异常处理 → 资源释放」这一经典执行流。

千淘万漉虽辛苦,吹尽狂沙始到金 1万+

PL/SQL -- 异常处理 Exception

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --================================-- PL/SQL --&gt; 异常处理(Exception)--================================&

uffvhj的博客 233

MuleSoft企业级AI编排:构建安全可审计的LLM业务中枢

大语言模型(LLM)在企业落地面临数据主权、协议异构与可观测性三大核心挑战。其本质是概率性黑盒与确定性事务系统的结构性冲突。MuleSoft凭借语义桥接、上下文编织、策略执行与韧性保障四层能力,将LLM从文本生成工具升级为可嵌入SAP、Workday等关键系统的认知层。通过DataWeave结构化转换、Parallel For Each跨系统上下文组装、Anypoint Policy集中治理及Fallback Flow混合AI容错,实现LLM驱动的真实业务动作——如采购审批、客服决策等。本文聚焦MuleSo

weixin_30940783的博客 456

PL/SQL的异常处理

  原文转自:http://oracle.chinaitlab.com/PLSQL/797300.html 在 PL / SQL 中错误信息处理过程分为两步: 引发错误和处理错误。编译处误是由 PL/SQL 编译器产生的,它们应该在执行程序前解决。   PL/SQL 异常:类型与定义   处理异常有 3 个基本的步骤:   1、 声明异常(显式或隐式地声明)   2、 引发异常(显式...

iteye_9670的博客 356

Oracle异常的处理

什么是异常?    学习异常之前,必须了解什么是异常,关于异常的众家说法,我们只用记住:异常用于处理业务逻辑,控制跳转!   异常有两个属性: 异常编号  SQLCODE(-1 之 -100000) 异常描述 SQLERRM 关于异常的几种定义:    以       定义a,b变量,输出其商做范例(分母为0时的EXCEPTION):     获取异常对象信息(SQLCO...

Depth 403

ORA-01403未找到数据

今日在写存储过程的时候总是提示:ORA-01403未找到数据的错误。其中jkcode,serialid是varchar2(64)。语句是这样的:select      jk_code,serial_id into jkcode,serialidfrom     contract_account,customer,mp,meterwhere    contract_accou

chenzongcheng的专栏 1万+
上一篇: 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出.........
下一篇: Struts开发异常-1
ccfangle
博客等级 码龄20年 1粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值