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是不起作用的,在这一点上也吃了小亏,不过问题不大,在此记录下问题。
分类: JAVA
0
0
« 上一篇: 关于myBatis的问题There is no getter for property named 'USER_NAME' in 'class com.bky.model.实例类'
» 下一篇: 关于java中split的使用
posted @ 2017-03-09 16:58 左正 阅读( 306) 评论( 0) 编辑 收藏
 
相关文章
|
1天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
13 7
|
1天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
9 6
|
1天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
9 5
|
8天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
3月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
251 2
|
4月前
|
存储 缓存 Oracle
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
80 7
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
2770 1
|
SQL Oracle 安全
Oracle优化01-引起数据库性能问题的因素
Oracle优化01-引起数据库性能问题的因素
166 0

推荐镜像

更多