Oracle中解决select into值集为空的报错情况

ops/2024/10/20 6:24:54/

先看为空的情况

   procedure test is
     n number;
     begin
       select 1 into n from CUX_2_OM_RELEASE_LIMIT_V cov
       where cov.Customer_Id=null;
       end;

CUX_2_OM_RELEASE_LIMIT_V中没有id是空的,因此返回的结果一定是空集

运行结果:

有时候我们需要到空集才进行下一步操作,比如,用户存在时就修改数据,不存在就新增,那么如何解决?

当我们用max就可以解决,上面的语句就可以改为

   procedure test is
     n number;
     begin
       select max(1) into n from CUX_2_OM_RELEASE_LIMIT_V cov
       where cov.Customer_Id=null;
       end;

问题解决,但是又出现新的问题了,我用得到空集的n和null进行对比,,结果是不管怎么样都是永远执行else,真烦人,没有啥好的解决办法,我只能在max前加个nvl,问题解决,最终代码为:

 procedure test is
     n number;
     begin
       select nvl(max(1) ,2)  into n from CUX_2_OM_RELEASE_LIMIT_V cov
       where cov.Customer_Id=null;
       end;

然后用1,2分别表示非空和空的情况
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/weixin_44710155/article/details/122998965

 


http://www.ppmy.cn/ops/126906.html

相关文章

mybatisPlus只需要实体类

依赖包管理 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><mode…

记忆化搜索

文章目录 记忆化搜索斐波那契数不同路径最长递增子序列猜数字大小 II矩阵中的最长递增路径 记忆化搜索 斐波那契数 题目&#xff1a;斐波那契数 思路 递归 时间复杂度O(2^n) C代码 class Solution { public:int fib(int n) {if(n 0 || n 1) return n;return fib(n - 1) f…

【整合包及教程】第二代GPT-SoVITS V2:革新声音克隆技术

随着人工智能技术的飞速发展&#xff0c;语音克隆技术也在不断进化。近期推出的第二代GPT-SoVITS V2&#xff0c;以其强大的功能和易用性&#xff0c;成为该领域的一大突破。GPT-SoVITS V2不仅能够基于少量的语音样本&#xff08;例如1分钟的音频&#xff09;来克隆音色&#x…

如何快速学会盲打

今天就来给大家分享一下如何快速学会盲打 盲打的基本方法和步骤 手指放置&#xff1a;将双手放在键盘上&#xff0c;左手食指放在F键上&#xff0c;右手食指放在J键上&#xff0c;其他手指分别放在相邻的键位上。熟悉键盘布局&#xff1a;学习26个字母的位置&#xff0c;以及…

rollup 使用实战

rollup 是一个用于 js 的模块打包工具&#xff0c;其作用包括: 高效的模块打包 ES Modules 支持&#xff1a;Rollup 对 ES Modules&#xff08;ECMAScript 模块&#xff09;有很好的支持。它可以将多个小的 ES Modules 模块合并成一个或几个优化后的文件&#xff0c;减少网络请…

RISC-V笔记——RVWMO基本体

1. 前言 RISC-V使用的内存模型是RVWMO(RISC-V Weak Memory Ordering)&#xff0c;它是Release Consistency的扩展&#xff0c;因此&#xff0c;RVWMO的基本特性类似于RC模型。 2. RC模型 Release consistency(RC)的提出是基于一个观察&#xff1a;将所有同步操作用FENCE围在一…

三大编程思想(POP、OOP、AOP、FOP)及oop 五大设计原则

概述 POP&#xff1a;面向过程编程&#xff08;Procedure Oriented Programming&#xff09; OOP&#xff1a;面向对象编程&#xff08;Object Oriented Programming&#xff09; AOP&#xff1a;面向切面编程&#xff08;Aspect Oriented Programming&#xff09; FOP&#x…

Vulnhub打靶-admx-new

基本信息 靶机下载&#xff1a;https://pan.baidu.com/s/1n__Xi5zpDxtNvuR_Be-2Dg?pwd76wa 提取码: 76wa 攻击机器&#xff1a;192.168.20.128&#xff08;Windows操作系统&#xff09; 靶机&#xff1a;192.168.20.0/24 目标&#xff1a;获取2个flagroot权限 本次靶机难…