ORA-01403:no data found 解决办法
来源:互联网 发布:mac办公软件破解版 编辑:程序博客网 时间:2024/05/16 04:48
1. 存储过程中 ORA-01403: no data found 错误
在存储过程中,select 字段名 into 变量 from 表名 where .........;
如果查询出来为空时, 会出现 ORA-01403: no data found 的错误
测试表:
create table TEST_TABLE
(
T_ID NUMBER,
T_NAME VARCHAR2(20)
) ;
测试存储过程:
create or replace procedure pro_test is
v_id test_table.t_id%type;
begin
select t_id into v_id from test_table where rownum = 1;
end pro_test;
错误:
2. 解決办法:
造成错误的原因主要是数据库中没有对应的数据。而当直接使用该查询语句时,是不会报错的,返回0记录。
2.1. 对查询字段使用聚合函数
select count(*) field into var from table where ....
增加一个count(*)即使没有找到数据,也会返回0,而不是null。
增加一个min或count(*)函数。这主要是因为聚合函数没有找到数据时,会返回0,而不是null。
存储过程改为:
create or replace procedure pro_test is
v_id test_table.t_id%type;
begin
select min(t_id) into v_id from test_table where rownum = 1;
end pro_test;
这些主要是聚合类型的函数,如sum,count,max,min等。其的函数则不行,如to_char,substr.
另外,如使用nvl,即
select nvl(t_id,1) into v_id from test_table where rownum = 1;
是没效果的,还是会报异常。nvl只对null值处理,而select t_id into v_id from table是返回空记录。
缺点:1. 使用集合函数后可
2.2:捕获异常,用exception when no_data_found then 处理一下。
- ORA-01403:no data found 解决办法
- ORA-01403:no data found 解决办法
- ORA-01403:no data found 解决办法
- ORA-01403: no data found
- ORA-2330 ORA-01403: no data found
- 防止 ORA-01403: no data found
- ora-1403 :no data found
- 触发器ORA-01403: no data found的解决方法
- gpg: no valid OpenPGP data found. 解决办法
- ORA-01403:no data found 及 select a into b 空值
- Oracle 10.2 流复制问题(一)—— ORA-01403: no data found
- Oracle error 1403: java.sql.SQLException: ORA-01403: no data found ORA-06512: at line 1 has been det
- ORA-01403 :not data found 处理方式
- 让姐郁闷了2个小时的ORACLE:ORA-01403: no data found 数据未找到 解决
- No JNI_OnLoad found in /data/data/
- Kubernetes安装时gpg: no valid OpenPGP data found. 的另外一种解决办法
- ios no identity found 解决办法
- no suitable image found解决办法
- 如何正确遍历删除List中的元素
- 组件和布局加载~LayoutInflater和findViewById() 的区别
- 在android 6.0以上无法获取READ_PHONE_STATE权限的SecurityException的问题
- android开发中常用快捷键
- Ubuntu下编译安装 OpenCV 3.1
- ORA-01403:no data found 解决办法
- The import javax.servlet.http.HttpServletRequest cannot be resolved
- 关于Adapter的The content of the adapter has changed问题分析
- Dalvik虚拟机垃圾收集机制
- Java/Android源码在线阅读网站
- 新界面, 软键盘的弹出问题
- 学习Discuz! X3.2记录:新建模板及修改logo
- ubuntu14.04安装搜狗拼音
- hdu1078 记忆化搜索