`
binyan17
  • 浏览: 203642 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

【转】ORACLE Exception 异常对照

阅读更多

没有数据搜索到  =  NO_DATA_FOUND  
违反唯一性约束  =  DUP_VAL_ON_INDEX   
---------------------------------------------------------------  
 ORACLE <wbr>Exception <wbr>异常对照ORACLE <wbr>Exception <wbr>异常对照
Exception  Oracle  Error  SQLCODE  Value    
ACCESS_INTO_NULL  
 ORA-06530  
 -6530  
   
CASE_NOT_FOUND  
 ORA-06592  
 -6592  
   
COLLECTION_IS_NULL  
 ORA-06531  
 -6531  
   
CURSOR_ALREADY_OPEN  
 ORA-06511  
 -6511  
   
DUP_VAL_ON_INDEX  
 ORA-00001  
 -1  
   
INVALID_CURSOR  
 ORA-01001  
 -1001  
   
INVALID_NUMBER  
 ORA-01722  
 -1722  
   
LOGIN_DENIED  
 ORA-01017  
 -1017  
   
NO_DATA_FOUND  
 ORA-01403  
 +100  
   
NOT_LOGGED_ON  
 ORA-01012  
 -1012  
   
PROGRAM_ERROR  
 ORA-06501  
 -6501  
   
ROWTYPE_MISMATCH  
 ORA-06504  
 -6504  
   
SELF_IS_NULL  
 ORA-30625  
 -30625  
   
STORAGE_ERROR  
 ORA-06500  
 -6500  
   
SUBSCRIPT_BEYOND_COUNT  
 ORA-06533  
 -6533  
   
SUBSCRIPT_OUTSIDE_LIMIT  
 ORA-06532  
 -6532  
   
SYS_INVALID_ROWID  
 ORA-01410  
 -1410  
   
TIMEOUT_ON_RESOURCE  
 ORA-00051  
 -51  
   
TOO_MANY_ROWS  
 ORA-01422  
 -1422  
   
VALUE_ERROR  
 ORA-06502  
 -6502  
   
ZERO_DIVIDE  
 ORA-01476  
 -1476  
   
 
Brief  descriptions  of  the  predefined  exceptions  follow:  
 
Exception  Raised  when  ...    
ACCESS_INTO_NULL  
 Your  program  attempts  to  assign  values  to  the  attributes  of  an  uninitialized  (atomically  null)  object.  
   
CASE_NOT_FOUND  
 None  of  the  choices  in  the  WHEN  clauses  of  a  CASE  statement  is  selected,  and  there  is  no  ELSE  clause.  
   
COLLECTION_IS_NULL  
 Your  program  attempts  to  apply  collection  methods  other  than  EXISTS  to  an  uninitialized  (atomically  null)  nested  table  or  varray,  or  the  program  attempts  to  assign  values  to  the  elements  of  an  uninitialized  nested  table  or  varray.  
   
CURSOR_ALREADY_OPEN  
 Your  program  attempts  to  open  an  already  open  cursor.  A  cursor  must  be  closed  before  it  can  be  reopened.  A  cursor  FOR  loop  automatically  opens  the  cursor  to  which  it  refers.  So,  your  program  cannot  open  that  cursor  inside  the  loop.  
   
DUP_VAL_ON_INDEX  
 Your  program  attempts  to  store  duplicate  values  in  a  database  column  that  is  constrained  by  a  unique  index.  
   
INVALID_CURSOR  
 Your  program  attempts  an  illegal  cursor  operation  such  as  closing  an  unopened  cursor.  
   
INVALID_NUMBER  
 In  a  SQL  statement,  the  conversion  of  a  character  string  into  a  number  fails  because  the  string  does  not  represent  a  valid  number.  (In  procedural  statements,  VALUE_ERROR  is  raised.)  This  exception  is  also  raised  when  the  LIMIT-clause  expression  in  a  bulk  FETCH  statement  does  not  evaluate  to  a  positive  number.  
   
LOGIN_DENIED  
 Your  program  attempts  to  log  on  to  Oracle  with  an  invalid  username  and/or  password.  
   
NO_DATA_FOUND  
 A  SELECT  INTO  statement  returns  no  rows,  or  your  program  references  a  deleted  element  in  a  nested  table  or  an  uninitialized  element  in  an  index-by  table.  SQL  aggregate  functions  such  as  AVG  and  SUM  always  return  a  value  or  a  null.  So,  a  SELECT  INTO  statement  that  calls  an  aggregate  function  never  raises  NO_DATA_FOUND.  The  FETCH  statement  is  expected  to  return  no  rows  eventually,  so  when  that  happens,  no  exception  is  raised.  
   
NOT_LOGGED_ON  
 Your  program  issues  a  database  call  without  being  connected  to  Oracle.  
   
PROGRAM_ERROR  
 PL/SQL  has  an  internal  problem.  
   
ROWTYPE_MISMATCH  
 The  host  cursor  variable  and  PL/SQL  cursor  variable  involved  in  an  assignment  have  incompatible  return  types.  For  example,  when  an  open  host  cursor  variable  is  passed  to  a  stored  subprogram,  the  return  types  of  the  actual  and  formal  parameters  must  be  compatible.  
   
SELF_IS_NULL  
 Your  program  attempts  to  call  a  MEMBER  method  on  a  null  instance.  That  is,  the  built-in  parameter  SELF  (which  is  always  the  first  parameter  passed  to  a  MEMBER  method)  is  null.  
   
STORAGE_ERROR  
 PL/SQL  runs  out  of  memory  or  memory  has  been  corrupted.  
   
SUBSCRIPT_BEYOND_COUNT  
 Your  program  references  a  nested  table  or  varray  element  using  an  index  number  larger  than  the  number  of  elements  in  the  collection.  
   
SUBSCRIPT_OUTSIDE_LIMIT  
 Your  program  references  a  nested  table  or  varray  element  using  an  index  number  (-1  for  example)  that  is  outside  the  legal  range.  
   
SYS_INVALID_ROWID  
 The  conversion  of  a  character  string  into  a  universal  rowid  fails  because  the  character  string  does  not  represent  a  valid  rowid.  
   
TIMEOUT_ON_RESOURCE  
 A  time-out  occurs  while  Oracle  is  waiting  for  a  resource.  
   
TOO_MANY_ROWS  
 A  SELECT  INTO  statement  returns  more  than  one  row.  
   
VALUE_ERROR  
 An  arithmetic,  conversion,  truncation,  or  size-constraint  error  occurs.  For  example,  when  your  program  selects  a  column  value  into  a  character  variable,  if  the  value  is  longer  than  the  declared  length  of  the  variable,  PL/SQL  aborts  the  assignment  and  raises  VALUE_ERROR.  In  procedural  statements,  VALUE_ERROR  is  raised  if  the  conversion  of  a  character  string  into  a  number  fails.  (In  SQL  statements,  INVALID_NUMBER  is  raised.)  
   
ZERO_DIVIDE  
 Your  program  attempts  to  divide  a  number  by  zero.  

分享到:
评论

相关推荐

    Oracle Exception汇总(自定义Oracle异常)

    Oracle数据库在处理错误和异常时有一套完整的机制,这些异常主要分为预定义异常和自定义异常。预定义异常是Oracle系统已经内置的一些常见错误,它们都有对应的错误代码(ORA-xxx)。下面,我们将深入探讨一些常见的...

    Oracle_存储过程exception异常处理大全及实例经典最终.docx

    ### Oracle 存储过程 Exception 异常处理详解 #### 1. 异常处理概念 在 Oracle 存储过程中,异常处理是一项非常重要的技术,它能够帮助开发人员处理那些不可预见的情况,确保程序的健壮性和稳定性。异常处理主要...

    oracle常见Exception

    1. **添加异常处理**:使用EXCEPTION块来捕获并处理`NO_DATA_FOUND`异常。 2. **使用IF-NULL语句**:使用IF-NULL或其他条件语句来处理可能为空的情况。 #### TIMEOUT_ON_RESOURCE (ORA-00051) **异常描述:** 当...

    oralce异常信息对照表

    "oralce异常信息对照表" 提供了一个有价值的资源,帮助开发者和DBA理解并解决Oracle数据库中遇到的各种异常。这个对照表通常包含了异常代码、异常名称、异常描述以及可能的解决方案。 Oracle异常主要分为预定义异常...

    Mysql转oracle工具

    MySQL到Oracle转换是一个常见的任务,特别是在企业级应用迁移或整合过程中。这个工具专注于将MySQL的数据库结构和数据转换为Oracle数据库兼容的格式。下面将详细解释这个过程涉及的知识点。 1. **SQL语言的差异**:...

    oracle转DB2 对照

    ### Oracle转DB2对照知识点详解 #### 1. Oracle SQL PL 和 DB2 inline SQL PL (内嵌) 比较 ##### 1.1 创建存储过程 - **Oracle**: 支持 `CREATE OR REPLACE` 语法,允许在已有存储过程的基础上进行替换。 ```sql ...

    oracle自定义异常

    - [Oracle官方文档 - PL/SQL异常处理](https://docs.oracle.com/en/database/oracle/oracle-database/19/plsls/PL-SQL-exception-handling.html) - [Oracle PL/SQL教程 - 异常处理]...

    ORACLE转DB2对照全解

    ### ORACLE转DB2对照全解 #### 一、Oracle SQL PL与DB2 inline SQL PL对比 本章节主要介绍Oracle SQL PL与DB2 inline SQL PL之间的对比,包括但不限于存储过程、触发器、用户定义函数(UDF)、条件语句及流程控制...

    Mysql转Oracle软件 DBMover for Mysql to Oracle

    使用DBMover可以灵活定义Mysql和Oracle之间表和字段的对照关系,也可以在DBMover创建一个查询,把查询结果当作源表转入到Oracle中。 Dbmover for Mysql to Oracle 可以定时,定周期自动运行。 支持 Oracle 8i 以后...

    DB2与ORACLE常用语句对照

    提供的两个文档"ORACLE到DB2转换.doc"和"ORACLE转DB2对照.doc"应该包含更详尽的对照和转换指南,帮助用户更准确地进行SQL语句的调整。在进行数据库迁移时,确保充分理解这些差异,并进行充分的测试,以确保数据的...

    oracle异常及触发器.pptx

    Oracle 异常及触发器 Oracle 异常是一种运行时错误处理机制,可以捕捉和处理程序执行过程中的错误。异常可以分为预定义异常和用户定义异常两种。 预定义异常是 Oracle 提供的预定义错误类型,例如 Invalid_cursor...

    oracle笔记异常处理

    oracle笔记异常处理,异常处理的代码案例和知识点笔记!

    hive和oracle常用函数对照表.xlsx

    hive和oracle常用函数对照,包含常用的函数分类 字符函数 数值函数 日期函数 聚合函数 转换函数 其他 增加的hive函数对比,只需要2个积分喔

    Oracle 存储过程异常处理.docx

    对于内部异常,可以使用 OTHERS 异常处理器或 PRAGMA EXCEPTION_INIT 告诉编译器将异常名与 Oracle 错误码结合起来。对于用户自定义异常,只能在 PL/SQL 块中的声明部分声明异常。 在子程序中使用 EXCEPTION_INIT ...

    mysql 转换oracle工具

    mysql 转换oracle工具,很小,但很好用,记住oracle的表名称和字段名称不能超过30,否则转换失败的

    oracle concepts 中英对照版

    《Oracle Concepts 中英对照版》是一本非常宝贵的资源,尤其对于初学者而言,它提供了深入理解Oracle数据库基础知识的绝佳途径。Oracle Concepts是Oracle官方文档的一部分,详细解释了Oracle数据库的工作原理、架构...

    sqlserver-oracle 数据类型对照

    首先,我们来看SQL Server和Oracle的数据类型对照: 1. **数值类型**: - `bigint`在SQL Server中对应Oracle的`NUMBER(19)`,用于存储大整数。 - `binary`和`varbinary`在SQL Server中分别对应Oracle的`RAW`类型...

    sqlserver自动生成sql语句工具sqlserver转oracle

    描述中提到的"sqlserver转oracle"则是指将SQL Server数据库的内容迁移到Oracle数据库的过程。这个过程涉及到SQL语法的转换,因为SQL Server和Oracle虽然都遵循SQL标准,但各自的语法特性和函数库有所不同。例如,SQL...

Global site tag (gtag.js) - Google Analytics