ORA-01403: no data found

在项目的存储过程中有这样一句话

select jgdm,jgmc into parm_mrjgdm,parm_mrjgmc From BL_KHXX  where jgdm=PARM_JGDM;

每次调试存储过程总是报错

ORA-01403: 未找到任何数据

ORA-06512: 在 "HISORCL.USP_EMR2_MBLB_QUERY", line 44

ORA-06512: 在 line 3

从网上发现可能是由于搜索出来的字段都为空,因此出现这种错误

因此加上异常处理,在数据为空的时候,给参数一个默认值

  EXCEPTION WHEN NO_DATA_FOUND THEN  
  parm_mrjgdm := 0;        
  parm_mrjgmc := 0;

这样就可以在搜索数据为空的时候,不发出异常。

http://www.linuxidc.com/Linux/2013-10/92162.htm

 

时间: 2024-08-03 11:28:28

ORA-01403: no data found的相关文章

oracle如何查询初始化参数(四)描述GV$SPPARAMETER参数的必要性

查询初始化参数的方法很多,比如SHOW PARAMETER,或查询V$PARAMETER等,这里简单总结一下. 这一篇描述GV$SPPARAMETER参数的必要性. 前一篇文章介绍了V$SPPARAMETER参数,也说明了V$SPPARAMETER视图中的信息与GV$PARAMETER视图中的区别. 其实这里还有一个问题,就是GV$SPPARAMETER是否有意义.因为V$SPPARAMETER参数本身就包含了SID列,SPFILE中本身就包含了所有实例的设置,那么查询GV$SPPARAMETE

[Oracle-> MySQL] Oracle通过dblink连接MySQL

[Oracle -> MySQL]  Oracle通过dblink连接MySQL  业务上有这么一个需求,需要把Oracle的一些数据同步到MySQL,如果每次都是手动同步的话,实在太麻烦,因此花了点时间研究了下Oracle直连MySQL的方式. 参考文档:Detailed Overview of Connecting Oracle to MySQL Using DG4ODBC Database Link (Doc ID 1320645.1) 版本信息: Oracle: 11.2.0.1.0  

DBCA建库问题处理之-无法创建RAC实例

在安装完RAC11.2.0.4,并打上PSU后,在通过DBCA创建数据库实例是出现诡异现象: 弹出来的框为单实例创建,二并非RAC实例.反复试了几次都是同样的问题,检查安装无问题. 在metalink上查看了下,问题原因很多,同事通过sqlplus连接空实例测试出现如下报错: [oracle@zderp2vprd01 cfgtoollogs]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Nov 17 09

【体系结构】Oracle参数介绍

[体系结构]Oracle参数介绍 1  BLOG文档结构图     2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Oracle中的各种参数介绍及其查询方法 ② Oracle中V$PARAMETER及V$PARAMETER2的区别 ③ 隐含参数的查询.重置.清除 ④ 会话参数和实例参数的查询 ⑤ 静态参数和动态参数.延迟参数 ⑥ V$PARAMETER视图的每列含义(重点) Tips: ① 

Oracle手动建库常见问题

Oracle手动建库常见问题 BLOG文档结构图 前言部分 导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 10G和11g手动建库(重点) ② 各种组件安装 ③ 创建Sample Schemas数据 ④ 手动建库中常用脚本的解释 ⑤ sqlplus中的帮助命令 Tips: ① 本文在ITpub(http://blog.itpub.net/26736162)和博客园(http://www.cnblogs.com/lhr

ORACLE RAC 手动建库

环境 11.2.0.1 RAC 前提条件 Grid Infrastructure已经安装 ASM已经创建 DB软件已经安装 通过手动创建RAC可以更深的理解单实例DB和RAC DB 的一些区别,在DBCA无法使用的场景中,也需要手动的方式创建,创建步骤如下: 大概思路:先创建单实例DB再转为RAC DB 1.       创建目录 mkdir -p /u01/app/oracle/admin/orcl/adump 2.       编辑参数文件 *.audit_file_dest='/u01/a

ORACLE 透明网关访问 MYSQL 表

环境 LINUX 64 BIT ORACLE 11.2.0.4      LINUX 64 BIT MYSQL 5.7.14 1. MYSQL建立一个用户用于ORACLE DBLINK 建立这里忽略掉 2. 11gR2 默认安装了透明网关检查一下 [orared@roseha1 ~]$ dg4odbc  Oracle Corporation --- WEDNESDAY NOV 09 2016 15:51:46.233 Heterogeneous Agent Release 11.2.0.4.0

data guard , primary, standy init.ora 备忘

primary.ora DB_NAME=tmdbDB_UNIQUE_NAME=primary LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,standby)' LOG_ARCHIVE_DEST_1='location=/u01/oracle/flash_recovery_area valid_for=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary' LOG_ARCHIVE_DEST_2= 'SERVICE=stand

ORA FAQ 性能调整系列之——当索引第一列由序列产生,一个逆序索引有什么用?

索引|性能 ORA FAQ 性能调整系列之--The Oracle (tm) Users' Co-Operative FAQWhy would a reverse index be useful when the leading column of the index is generated from a sequence ?当索引第一列由序列产生,一个逆序索引有什么用?--------------------------------------------------------------

监听中sqlnet.ora有什么作用

sqlnet.ora最常用的两个功能是: 客户端起作用==连接方式 用于指定客户端的名称解析查询的命名方法的顺序.==>> NAMES.DIRECTORY_PATH=(tnsnames, onames, hostname) 服务端与客户端同时起作用==认证方式==>> SQLNET.AUTHENTICATION_SERVICES sqlnet.ora内容作用详见官方文档:http://docs.oracle.com/cd/B19306_01/network.102/b14213/s