首页 > 数据库 >ORACLE SELECT INTO 赋值为空,抛出 NO DATA FOUND 异常

ORACLE SELECT INTO 赋值为空,抛出 NO DATA FOUND 异常

时间:2023-08-25 23:33:42浏览次数:42  
标签:NO INTO NUM 为空 ORDER SELECT 赋值

例子:

DECLARE ORDER_NUM VARCHAR2(20);
BEGIN
SELECT S.ORDER_NUM INTO ORDER_NUM FROM SALES_ORDER S WHERE S.ID=122344;
DBMS_OUTPUT.PUT_LINE('单号:' || ORDER_NUM);
END;

在查询结果为空的情况下,以上代码会报错:未找到任何数据

解决方法:
改为 SELECT MAX(S.ORDER_NUM) INTO ORDER_NUM FROM SALES_ORDER S WHERE S.ID=122344;

SELECT S.ORDER_NUM 查不到数据情况下,一条结果也没有;但 SELECT MAX(S.ORDER_NUM) 不管是否查到数据,都会有一条结果。这是这条结果赋值给了变量,这才不会报错。

标签:NO,INTO,NUM,为空,ORDER,SELECT,赋值
From: https://www.cnblogs.com/haicheng92/p/17658186.html

相关文章

  • ModuleNotFoundError: No module named 'torch._six'
    ModuleNotFoundError:Nomodulenamed'torch._six' ---------------------------------由于torch2.0版本没有这个模块,因此,只需要降低torch版本,就可以解决。1)新建一个虚拟环境2)安装低版本torch REFhttps://blog.csdn.net/wzwddkb/article/details/130400156-------......
  • Calico Node 资源
    Node资源介绍Node资源(node)表示运行Calico的节点。将主机添加到Calico集群时,需要创建一个节点资源,其中包含在主机上运行的Calico/节点实例的配置。启动calico/node实例时,提供给该实例的名称应与node资源中配置的名称匹配。默认情况下,启动calico/node实例将使用计算主机的主机......
  • Nodejs 安装后的小配置
    Nodejs安装小配置配置npm配置全局安装位置和缓存路径位置npmconfigsetprefix"D:\Environment\node\node_global"npmconfigsetcache"D:\Environment\node\node_cache"配置npm​仓库镜像#设置淘宝源npmconfigsetregistryhttps://registry.npm.taobao.org......
  • 【SQL Server】NOT IN 语句效率低,用NOT Exisits 或者连接替代
    https://it.cha138.com/javascript/show-6146927.html【SQL】语句中,IN效率低下,最好使用【Exitis】或内循环替代。 ......
  • Endnote下载-Endnote正版下载 中文版直装
    EndNote绿色中文版可以帮助用户更好的管理文献文件,软件可以帮助用户一键获取PDF全文、管理个人参考文献、在线数据库查找、过滤器、参考书创建输出样式等功能。还可以协助用户更好的管理和研究参考书文献,具备了非常人性化的操作界面。软件地址:看置顶贴软件特色1、随处工作......
  • Endnote下载-Endnote电脑版下载 中文版直装
    软件特色组织参考文献并为您的研究论文创建参考书目,以简单的方式管理您的文档并更轻松地构建项目。团队访问一个参考库:从单个参考图书馆(最多100人)开始工作,无论他们身在何处或与他们有关联的组织。在几秒钟内完成多年的工作:搜索参考元数据,全文期刊文章,文件附件以及您的个人注释和注......
  • Java maven 工程报错:cannot be read or is not a valid ZIP file
    原因:这个报错,其实jar包是个异常的jar。我是通过maven下载的后缀.lastupdate,然后我就直接把.lastupdate改成了.jar。但是其实这个并不是实际意义上的jar包。解决办法:找到匹配的jar包替换掉这个无效的jar包就可以了......
  • Autofac报错No constructors on type 'xxx' can be found with the constructor finde
    Noconstructorsontype'JK.TitanData.Repository.Fact_Sales_GMVTargetTotalRepository'canbefoundwiththeconstructorfinder'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'.Seehttps://autofac.rtfd.io/help/no-construct......
  • arduino上读取北斗+GPS双模定位模块的数据
    前言本周学习内容主要是实现在arduino上读取北斗+GPS双模定位模块的数据烧录程序及查看数据1.打开示例程序,选择arduinouno,串口号填USB的COM端口2.上传示例示例程序到uno板子上,点击右箭头就好。注意,这个时候不要接定位模块的串口,就是不要接线,会导致烧录失败。因为程序中......
  • 【解决】idea启动spring MVC报错:一个或多个listeners启动失败Listener ClassNotFoundE
    idea配置教程。tomcat调试报错Artifact:warexploded:Errorduringartifactdeployment。修改代码后,启动不生效,仍是旧代码。根本原因是:Modulesoutputpath和Artifactsoutputdirectory不匹配Modulesoutputpath一定要等于Artifactsoutputdirectory加\WEB-INF\classes......