`
binyan17
  • 浏览: 201075 次
  • 性别: 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 Exception汇总(自定义Oracle异常) 使用方法举例: Exception When no_data_found then Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。 CASE...

    oracle常见Exception

    oracle常见Exception;oracle常见Exception;oracle常见Exception;oracle常见Exception;

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

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

    ORACLE转DB2对照全解

    ORACLE转DB2对照全解,学习数据库转换的好帮手

    Mysql转oracle工具

    数据库 Mysql转oracle sql脚本转oracle脚本

    oralce异常信息对照表

    oracle异常信息对照表,希望对大家有帮助。

    Mysql转Oracle软件 DBMover for Mysql to Oracle

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

    mysql 数据库转 oracle

    mysql数据库转oracle工具,解压即用,支持表结构转换a

    oracle异常及触发器.pptx

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

    oracle笔记异常处理

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

    Oracle 存储过程异常处理.docx

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

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

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

    mysql 转换oracle工具

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

    DB2与ORACLE常用语句对照

    DB2与ORACLE常用语句对照,常用命令,语法格式

    Oracle存储过程中自定义异常

    ORACLE 用户自定义异常小例子  1.进入pl/sql测试窗口  2.执行语句  declare  empname varchar2(255);  customize_exp EXCEPTION; –自定义异常  begin  FOR c IN (select d.* from scott.dept d) ...

    oracle转DB2 对照

    帮助 你更快 更好的 去分析 去解决 oracle转db2所遇到的困难 

    韩顺平经典玩转Oracle视频课程

    教程名称: 韩顺平 经典玩转Oracle视频课程该教程用循序渐进的手法和项目驱动的案例,由浅入深的讲解oracle的基础部分和高级部分。包括以下内容:(1)oracle基础介绍 (2)oralce安装(3)oracle的基本使用 (4)oracle...

    Sqlserver转Oracle工具

    连接sqlserver数据库后选择相应的数据库-数据表以及目标数据库(目前只有oracle),可以将sqlserver转换成oracle数据,有两种方式,点击转换sql按钮,可以生成sql语句,复制语句到oracle里执行。第二种是连接oracle...

Global site tag (gtag.js) - Google Analytics