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

简介:

oracle数据库存储过程中NO_DATA_FOUND不起作用

 
1.首先创建一个表lengzijiantest,表中只有一个字段f_id
?
1
2
3
4
5
[cpp]
CREATE TABLE LENGZIJIANTEST 
   F_ID  NUMBER                                  NOT NULL 
)

 

 
2.插入一条数据
?
1
2
[cpp]
insert into lengzijiantest values (1)

 

 
3.现在表里面只有一条数据,值为1;
4.写入如下命令
?
1
2
3
4
5
6
7
8
9
10
11
12
13
[sql]
DECLARE 
    v_tmp   NUMBER := 0; 
BEGIN 
    SELECT f_id 
      INTO v_tmp 
      FROM lengzijiantest 
     WHERE f_id = 2; 
EXCEPTION 
    WHEN NO_DATA_FOUND 
    THEN 
       DBMS_OUTPUT.put_line ( '找不到数据' ); 
END ;

 

 
5.因为数据库中只有1的数据,该条语句会打印出“找不到数据”;如果把sql写成如下方式,则不会打印“找不到数据”
?
1
2
3
4
5
6
7
8
9
10
11
12
13
[sql]
DECLARE 
    v_tmp   NUMBER := 0; 
BEGIN 
    SELECT min (f_id) 
      INTO v_tmp 
      FROM lengzijiantest 
     WHERE f_id = 2; 
EXCEPTION 
    WHEN NO_DATA_FOUND 
    THEN 
       DBMS_OUTPUT.put_line ( '找不到数据' ); 
END ;

 

 
6.具体原因是由于在sql中使用了聚合函数,当使用聚合函数时,NO_DATA_FOUND是不起作用的,在这一点上也吃了小亏,不过问题不大,在此记录下问题。
posted @ 2017-03-09 16:58 左正 阅读( 306) 评论( 0) 编辑 收藏
 

公告

本文转自 左正博客园博客,原文链接: http://www.cnblogs.com/soundcode/p/6526564.html,如需转载请自行联系原作者
相关文章
|
7天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
43 7
|
1月前
|
存储 SQL Oracle
Oracle系列十五:存储过程
Oracle系列十五:存储过程
|
1月前
|
Oracle 关系型数据库 数据库
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
35 4
|
2月前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库:装上去,飞起来!
本文是一篇关于Oracle数据库安装和使用的博文摘要。作者以轻松幽默的笔调介绍了自己在实验中掌握的Oracle数据库基本操作,包括使用组件查看命令、配置数据库监听器等。作者也分享了在实验中遇到的一些有趣问题,如SQL语句缺少分号导致的意外错误。此外,作者还强调了登录sys用户和启动实例加载数据库的注意事项,并鼓励读者面对挑战时保持乐观,不断提升自己的能力。整体风格风趣严谨,引人入胜。
339 0
|
1月前
|
关系型数据库 分布式数据库 数据库
PolarDB PostgreSQL版:Oracle兼容的高性能数据库
PolarDB PostgreSQL版是一款高性能的数据库,具有与Oracle兼容的特性。它采用了分布式架构,可以轻松处理大量的数据,同时还支持多种数据类型和函数,具有高可用性和可扩展性。它还提供了丰富的管理工具和性能优化功能,为企业提供了可靠的数据存储和处理解决方案。PolarDB PostgreSQL版在数据库领域具有很高的竞争力,可以满足各种企业的需求。
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
17 2
|
1月前
|
Oracle 关系型数据库 数据库
如何利用 Docker 安装 Oracle 数据库
【2月更文挑战第14天】
90 0
|
7天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
32 5
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1

推荐镜像

更多