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,如需转载请自行联系原作者
相关文章
|
8天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
48 7
|
26天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
18 2
|
8天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
36 5
|
8天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
32 7
|
16天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
|
16天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
|
16天前
|
关系型数据库 MySQL 数据库
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
轻松入门MySQL:精准查询,巧用WHERE与HAVING,数据库查询如虎添翼(7)
|
18天前
|
存储 关系型数据库 MySQL
数据库字符编码MySQL中使用UTF-8还是UTFB4
数据库字符编码MySQL中使用UTF-8还是UTFB4
20 0
|
21天前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(8.0版本升级篇)
94 0
|
12天前
|
存储 关系型数据库 MySQL
MySQL基础入门:数据库操作全攻略
MySQL基础入门:数据库操作全攻略
44 0

推荐镜像

更多