在数据库编程中,select into 语句可以将数据库的某些值赋值给程序的变量,使用起来非常方便。但很多时候也会遇到查询出来没有记录的情况,这时程序会出错。

可以使用

exception
when NO_DATA_FOUND then

但是如merge into using 查不到时可以使用该方法;

merge into  web_user_vip wv using (select vip_type,id from(select nvl(max(vip_type),0)vip_type ,nvl(max(id),0)id from web_user_vip where user_id = v_user_id and source = 2 and status =1 and vip_type = v_vip_type)where rownum = 1)e on (e.vip_type = wv.vip_type)when matched thenUPDATE  SET wv.expire_time = v_expire_end_date where wv.id = e.idwhen not matched theninsert(id,user_id,vip_type,expire_time,create_time,source,enterprise_id,status)VALUES(xshtest.WEB_USER_VIP_SEQ.NEXTVAL,v_user_id,v_vip_type,v_expire_end_date,sysdate,2,v_enterprise_id,1);

看下面示例:

select 没有数据的时候:

select t.prj_type_id into :id from PRJ_C_TYPE t where t.prj_type_name='abc'

使用聚合函数后:

select nvl(max(t.prj_type_id),0) into :id from PRJ_C_TYPE t where t.prj_type_name='abc'

转载于:https://www.cnblogs.com/SimonHu1993/p/10197203.html

Oracle:select into 查询没有记录的解决办法相关推荐

  1. oracle select into 查询没有记录的解决办法

    select into 语句可以将数据库的某些值赋值给程序的变量,但很多时候也会遇到查询出来没有记录的情况,这时程序会出错. 1.可以使用异常捕获的方式 a number(10); b number( ...

  2. oracle数据库无法查询,关于oracle中无法查询中文条件的解决办法

    1. 检查一个简单的sql = select * from tb_user_master where name = '张三' 表中存有该数据,但是检索无结果 2.解决方法很简单 -   SELECT ...

  3. Oracle递归查询(查询当前记录所有父级或子级)

    Oracle递归查询(查询当前记录所有父级或子级) 向上递归查询 所有上级 元数据: 1 2 3 4 SELECT * FROM ORGANIZE START WITH PARENT_ID = '14 ...

  4. oracle查询用户时候被锁,Oracle用户被锁的原因及解决办法

    在登陆时被告知test用户被锁 1.用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 sql> alter session set nls_date_format='yyy ...

  5. Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测)

    Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测) 起因: 1.数据库执行了一个delete超过400 ...

  6. oracle pls 00905,【案例】Oracle报错PLS-00714 PLS-00951原因和解决办法笔记

    [案例]Oracle报错PLS-00714 PLS-00951原因和解决办法笔记 时间:2016-11-14 11:07   来源:Oracle研究中心   作者:代某人   点击: 次 天萃荷净 P ...

  7. oracle监听器启动停止,Oracle 10g 监听器启动后停止的解决办法

    今天遇到了监听器启动问题,问题原因是原先机器装Oracle的时候没有问题,后来更改机器名后,监听器就再无法启动了,问题定位是由 Oracle 10g 监听器启动后停止的解决办法 [日期:2011-11 ...

  8. jsp 图片上传到oracle,jsp上传图片到数据库(oracle),并能在页面上显示解决办法

    jsp上传图片到数据库(oracle),并能在页面上显示解决办法 jsp上传图片到数据库(oracle),并能在页面上显示解决办法 日期:2014-05-18 浏览次数:20341 次 jsp上传图片 ...

  9. oracle 关联出现重复数据,ORACLE 分页查询出现重复记录的解决办法

    今天在用Oracle分页查询数据的时候出现了重复数据,有的数据无法查出,很郁闷,想了想,找了资料,发现问题 分页语句: select * from ( select row_.*, rownum ro ...

最新文章

  1. OpenCV 【十二】OpenCV如何扫描图像、利用查找表和计时
  2. php mysql xa_分布式事务之——MySQL对XA事务的支持
  3. 基于android的记账本论文,(毕业论文)基于安卓的记账本.doc
  4. numpy的基本使用
  5. 游客显示的html代码,html5游客总数柱状图代码
  6. 金融项目app服务器配置,云在金融的应用
  7. 中查询一个文件夹下文件数量_如何在 Bash 中使用循环 | Linux 中国
  8. [Springboot]SpringCache + Redis实现数据缓存
  9. AST语法结构树初学者完整教程
  10. vmx进程已提前退出_如何优雅地停止Java进程
  11. Google Code Review 如何编写代码评论
  12. 【安装记录】如何在官网找到老版本的jdk,如 jdk-8u271-windows-x64
  13. Docker镜像下载到本地及恢复
  14. 一款完整的多用户微信公众平台开发源码,带文档免费分享
  15. C语言实训设计——疫情健康打卡系统
  16. 算法——霍夫曼编码压缩算法
  17. GlobalSign的旗下的SSL证书产品
  18. 史鉴使人明智;诗歌使人巧慧;数学使人精细;博物使人深沉;伦理之学使人庄重;逻辑与修辞使人善辩
  19. 信号完整性分析学习--13--IBIS模型(2)
  20. python判断今天周几_python 如何判断当天为周几?判断当天是否为工作日?

热门文章

  1. confirm弹框修改按钮确认取消为是否
  2. iOS压缩动画 CGAffineTransform
  3. 企业安全建设之浅谈数据防泄露
  4. python 3.5 格式化字符串输出
  5. 从零开始,跟我一起做jblog项目(三)从Maven到Gradle
  6. 《3D Math Primer for Graphics and Game Development》读书笔记1
  7. 如果拿到私钥的话,https会被攻击吗?
  8. VS2005 解决应用程序配置不正确,程序无法启动问题
  9. SharePoint Server 2007 简单安装指南
  10. oracle USER 与 Schema 的关系与区别