Oracle:select into 查询没有记录的解决办法
在数据库编程中,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 查询没有记录的解决办法相关推荐
- oracle select into 查询没有记录的解决办法
select into 语句可以将数据库的某些值赋值给程序的变量,但很多时候也会遇到查询出来没有记录的情况,这时程序会出错. 1.可以使用异常捕获的方式 a number(10); b number( ...
- oracle数据库无法查询,关于oracle中无法查询中文条件的解决办法
1. 检查一个简单的sql = select * from tb_user_master where name = '张三' 表中存有该数据,但是检索无结果 2.解决方法很简单 - SELECT ...
- Oracle递归查询(查询当前记录所有父级或子级)
Oracle递归查询(查询当前记录所有父级或子级) 向上递归查询 所有上级 元数据: 1 2 3 4 SELECT * FROM ORGANIZE START WITH PARENT_ID = '14 ...
- oracle查询用户时候被锁,Oracle用户被锁的原因及解决办法
在登陆时被告知test用户被锁 1.用dba角色的用户登陆,进行解锁,先设置具体时间格式,以便查看具体时间 sql> alter session set nls_date_format='yyy ...
- Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测)
Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法(亲测) 起因: 1.数据库执行了一个delete超过400 ...
- oracle pls 00905,【案例】Oracle报错PLS-00714 PLS-00951原因和解决办法笔记
[案例]Oracle报错PLS-00714 PLS-00951原因和解决办法笔记 时间:2016-11-14 11:07 来源:Oracle研究中心 作者:代某人 点击: 次 天萃荷净 P ...
- oracle监听器启动停止,Oracle 10g 监听器启动后停止的解决办法
今天遇到了监听器启动问题,问题原因是原先机器装Oracle的时候没有问题,后来更改机器名后,监听器就再无法启动了,问题定位是由 Oracle 10g 监听器启动后停止的解决办法 [日期:2011-11 ...
- jsp 图片上传到oracle,jsp上传图片到数据库(oracle),并能在页面上显示解决办法
jsp上传图片到数据库(oracle),并能在页面上显示解决办法 jsp上传图片到数据库(oracle),并能在页面上显示解决办法 日期:2014-05-18 浏览次数:20341 次 jsp上传图片 ...
- oracle 关联出现重复数据,ORACLE 分页查询出现重复记录的解决办法
今天在用Oracle分页查询数据的时候出现了重复数据,有的数据无法查出,很郁闷,想了想,找了资料,发现问题 分页语句: select * from ( select row_.*, rownum ro ...
最新文章
- OpenCV 【十二】OpenCV如何扫描图像、利用查找表和计时
- php mysql xa_分布式事务之——MySQL对XA事务的支持
- 基于android的记账本论文,(毕业论文)基于安卓的记账本.doc
- numpy的基本使用
- 游客显示的html代码,html5游客总数柱状图代码
- 金融项目app服务器配置,云在金融的应用
- 中查询一个文件夹下文件数量_如何在 Bash 中使用循环 | Linux 中国
- [Springboot]SpringCache + Redis实现数据缓存
- AST语法结构树初学者完整教程
- vmx进程已提前退出_如何优雅地停止Java进程
- Google Code Review 如何编写代码评论
- 【安装记录】如何在官网找到老版本的jdk,如 jdk-8u271-windows-x64
- Docker镜像下载到本地及恢复
- 一款完整的多用户微信公众平台开发源码,带文档免费分享
- C语言实训设计——疫情健康打卡系统
- 算法——霍夫曼编码压缩算法
- GlobalSign的旗下的SSL证书产品
- 史鉴使人明智;诗歌使人巧慧;数学使人精细;博物使人深沉;伦理之学使人庄重;逻辑与修辞使人善辩
- 信号完整性分析学习--13--IBIS模型(2)
- python判断今天周几_python 如何判断当天为周几?判断当天是否为工作日?