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

1.可以使用异常捕获的方式

a number(10);
b number(10);
c varchar(20);
beginselect age, sex, name into a, b, c from myemp t where t.empno = pno;-- return '返回值'
EXCEPTIONWHEN NO_DATA_FOUND THENdbms_output.put_line('捕获到异常'); -- return '异常返回值';
END;

当一条数据都没有查出来的时候会捕获这个异常.

2.使用聚合函数

常规写法:

select age into a from emp where empno = 7788

如果查询不到数据时,into语句就会报异常,这时可以使用聚合函数制造一条为0的数据行,并赋值给变量。

聚合函数写法:

select nvl(max(age),0) into a from emp where empno = 7788

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

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

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

  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. unix mysql命令大全_mySql的一些常用命令
  2. 温故知新 javascript 正则表达式
  3. Activity的launchMode和任务栈小结
  4. SpringMVC的数据响应-页面跳转-返回字符串形式(应用)
  5. 安全攻击层出不穷,绿盟科技“智慧安全 3.0”安全防护再升级
  6. Web端口复用正向后门研究实现与防御
  7. Oracle创建约束语句,约束 comment 创建语句
  8. 啊哈C语言 第四章 第 十 节
  9. 第一阶段冲刺 博客评价
  10. 2018-2-13-windows-10预览版升级win10-7月29-10240.16384
  11. (下篇)校园小程序前端部署教程-优雅草老八写
  12. 阿里巴巴国际站九月大促直播准备工作及流程
  13. MCP2515 (2)
  14. 第二十一章 数据库角色
  15. WPS JASPI调试器打开 WPS重要路径
  16. 关于antd Tree组件修改图标
  17. elasticsearch.client.transport.TransportClientNodesService[420] - node {#transport#-1}
  18. VM安装centos7并远程连接
  19. 普通二维码跳转到小程序
  20. UGNX8.0塑料模具设计329讲视频教程 2D排位 全3D分模教程

热门文章

  1. Dhcp+acs认证
  2. 最好的jQuery灯箱插件,让您的页面流行
  3. Cocos2d-x屏幕适配
  4. log4j additivity 作用
  5. matlab模拟退火最小球覆盖,最小圆覆盖最小球覆盖 (增量法和模拟退火法)
  6. ArcGIS开发基础教程(四):核心概念之图层和数据(下)
  7. 03-MySql数据库与JDBC day03_多表操作
  8. 互联网电影院超级应用诞生,打造身临其境的沉浸感
  9. 萌新对Python的认识
  10. nginx重启服务器服务命令