Oracle数据库查询表中记录为空,Empty result set fetched,此时没有数据,获取不到任何值,但是此时我们需要根据结果来做计算,因此可以使用count()函数来做结果统计,将统计结果用来做判断。

场景:需要查询出结果用于求和计算,没有结果时取0。
方案:使用case...when做sql的条件判断,当有结果为1时表示有记录,此时使用查询到的记录,当结果是其他时表示没有记录,此时count()统计数据为0,用统计结果做结果返回用于求和运算;

sql如下:

select count(1) from ldsysvar where sysvar='onerow' and ((
select Mult*50 from lspol where contno='?ContNo?' and riskcode='00963000'
)+(
(
case (select count(STANDBYFLAG1*100) from lspol where contno='?ContNo?' and riskcode in ('00958100') )
when 1 then (select STANDBYFLAG1*100 from lspol where contno='?ContNo?' and riskcode in ('00958100'))
else (select count(STANDBYFLAG1*100) from lspol where contno='?ContNo?' and riskcode in ('00958100') )
end
)
))>500 and '?RiskCode?' in ('00963000','00554000');

Oracle数据库查询表中记录为空,Empty result set fetched相关推荐

  1. oracle数据库有哪些文件构成,Oracle数据库架构中包括几层?每层都有什么元素?...

    Oracle数据库架构中包括几层?每层都有 什么元素? 1 PL/SQL代表 A PROCEDURAL LANGUAGE/SQL B PROGRAM LANGUAGE SQL C POWER LANG ...

  2. MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  3. oracle数据库存储过程中NO_DATA_FOUND不起作用解决

    oracle数据库存储过程中NO_DATA_FOUND不起作用 1.首先创建一个表lengzijiantest,表中只有一个字段f_id ? 1 2 3 4 5 [cpp] CREATE TABLE ...

  4. php修改数据库字段为空,为何修改信息后数据库表中内容为空

    为什么修改信息后数据库表中内容为空 套用上一套修改课题的代码写了一个修改信息的代码,但是将内容修改提交后,再查询表中内容发现除了xuehao其他内容为空? //#################### ...

  5. 在oracle数据库表中没有添加rowid字段为什么会出现?

    rowid 是 oracle 数据库表中的伪列, rowid 首先是一种数据类型,它唯一标识一条记录物理位置, 基于64位编码的18个字符显示.因为 rowid 是伪列, 所以并未真的存储在表中,但可 ...

  6. Oracle数据库删除重复记录的方法

    Oracle数据库删除重复记录的方法,做项目的时候,一位同事导数据的时候,不小心把一个表中的数据全都搞重了,也就是说,这个表里所有的记录都有一条重复的.这个表的数据是千万级的,而且是生产系统.也就是说 ...

  7. Oracle数据库表中字段顺序的修改方法

    Oracle数据库表中字段顺序的修改方法 这篇文章主要给大家介绍了关于Oracle数据库表中字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库表新建字段的方法,文中通过示例代码介 ...

  8. oracle 表字段顺序_如何更改Oracle数据库表中字段顺序

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  9. oracle清除执行计划,Oracle数据库9I中清除特定表相关执行计划案例

    天萃荷净 在9i中因为某个执行计划因为Oracle Peeking绑定变量的控制导致现有的执行计划不正确,需要清除掉这条sql语句的执行计划.在10g中提供了dbms_shared_pool.purg ...

最新文章

  1. IDEA配置GitHub和Gitee
  2. javascript a 标签打开相对路径,绝对路径
  3. 使用 Portainer UI 管理 Docker 主机
  4. 第四周实践项目7 多项式求和
  5. 数据埋点:用户唯一标识
  6. boc android app,BOC
  7. java web项目中连接mysql数据库,javaweb之eclipse工程连接mysql数据库
  8. mysqldump备份表中有大字段失败的排错过程
  9. 基于ENVI的landsat8辐射定标和大气校正
  10. Notepad++下载markdown viewer plugin
  11. 阻滞增长模型求解_阻滞增长模型
  12. imitate wechat - 0
  13. LoadLibraryA加载dll失败
  14. 华硕b365安装服务器系统,华硕B365主板搭载intel8/9代平台安装win7的详细教程
  15. 八核版三星Galaxy S4(I9500)root教程
  16. 38、Java——汽车租赁系统(JDBC+MySQL+Apache DBUtils)
  17. Ai发展史(个人理解)梳理
  18. 金蝶EAS GUI客户端进入SQL语句执行页面方法
  19. js面向对象(三)---组件开发
  20. Lifecycle,看完这次就真的懂了

热门文章

  1. Body-parser
  2. Linux——(1)基本命令
  3. AI时代——人工智能技术图谱,它来啦(机器学习+深度学习学习路线)
  4. 微信小程序 虚拟现实_开发虚拟现实应用程序的重要性
  5. 人间还是仙界?聊一聊linux系统的用户空间和内核空间
  6. dateframe取某列数据_DataFrame数据选取全攻略
  7. 【C++课程设计项目】歌手评分系统(代码量1500行含设计文档)
  8. 服务器的虚拟机网速如何分配,管理ESXi主机网络与虚拟机网络
  9. 《Science》教你如何写好一篇博士毕业论文!
  10. 精读加密媒体扩展(Encrypted Media Extensions,EME)