`
xiongpan0807
  • 浏览: 16584 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle异常

阅读更多

 

----------------------------oracle异常处理实例
declare
  n number( 9);
begin
  n:=&n;
  case
    when n>200 then
      dbms_output.put_line( '>200');
    when n>10 then
      dbms_output.put_line( '>10');
  end case;
----异常处理部分
  exception
    when CASE_NOT_FOUND then  ----CASE_NOT_FOUND  当在case ..when.字句中没有匹配的项目,而有没有else 结尾时 就会抛出这个异常
      dbms_output.put_line( 'inid');
 
end;
 
--------------------------

错误号

异常错误信息名称

说明

ORA-0001

Dup_val_on_index

违反了唯一性限制

ORA-0051

Timeout-on-resource

在等待资源时发生超时

ORA-0061

Transaction-backed-out

由于发生死锁事务被撤消

ORA-1001

Invalid-CURSOR

试图使用一个无效的游标

ORA-1012

Not-logged-on

没有连接到ORACLE

ORA-1017

Login-denied

无效的用户名/口令

ORA-1403

No_data_found

SELECT INTO没有找到数据

ORA-1422

Too_many_rows

SELECT INTO 返回多行

ORA-1476

Zero-divide

试图被零除

ORA-1722

Invalid-NUMBER

转换一个数字失败

ORA-6500

Storage-error

内存不够引发的内部错误

ORA-6501

Program-error

内部错误

ORA-6502

Value-error

转换或截断错误

ORA-6504

Rowtype-mismatch

宿主游标变量与 PL/SQL变量有不兼容行类型

ORA-6511

CURSOR-already-OPEN

试图打开一个已处于打开状态的游标

ORA-6530

Access-INTO-null

试图为null 对象的属性赋值

ORA-6531

Collection-is-null

试图将Exists 以外的集合( collection)方法应用于一个null pl/sql 表上或varray

ORA-6532

Subscript-outside-limit

对嵌套或varray索引得引用超出声明范围以外

ORA-6533

Subscript-beyond-count

对嵌套或varray 索引得引用大于集合中元素的个数.

    ---------------自定义异常---------------

declare
  emp_dateNotFound_exception exception ; -------定义异常
  begin
    update emp set sal=sal+ 100 where empno=&empno;
    if sql % notfound then
      raise emp_dateNotFound_exception;  -----抛出异常
      else
        dbms_output.put_line( 'ok' );
      end if ;
  exception
    when emp_dateNotFound_exception then    ------捕获异常
      dbms_output.put_line( '自定义异常被捕获了' );

       dbms_output.put_line('code: '||sqlcode); ---获得错误的异常的编号

      dbms_output.put_line( 'errm: ' ||sqlerrm ); ---获得异常的信息


    when others then
      dbms_output.put_line('其他的错误');

       dbms_output.put_line('code: '||sqlcode); ---获得错误的异常的编号

      dbms_output.put_line( 'errm: ' ||sqlerrm ); ---获得异常的信息

  end;

 

 

分享到:
评论

相关推荐

    ORACLE 异常错误处理

    ### ORACLE 异常错误处理详解 #### 一、异常处理概述 在ORACLE数据库的开发过程中,无论是多么复杂的业务逻辑还是简单的数据操作,都不可避免地会遇到各种异常情况。有效的异常处理机制不仅可以帮助开发者更好地...

    oracle异常及触发器.pptx

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

    oracle异常处理

    Oracle 异常处理是 PL/SQL 编程中不可或缺的一部分,它允许开发者优雅地处理程序运行时遇到的各种错误。在 PL/SQL 中,异常处理主要分为预定义异常、非预定义异常以及自定义异常。 预定义异常是 Oracle 为常见错误...

    ORACLE异常处理剖析.pdf

    Oracle异常处理是数据库管理和应用程序开发中的关键环节,它涉及到对程序执行过程中可能出现的错误和异常情况进行有效管理和响应。Oracle数据库,作为一款广泛使用的商业关系型数据库管理系统,提供了强大的异常处理...

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

    下面,我们将深入探讨一些常见的Oracle异常及其解决策略。 1. **NO_DATA_FOUND** (ORA-01403): 当执行`SELECT INTO`语句时,如果没有返回任何数据,系统会抛出此异常。为了避免程序中断,可以使用`EXCEPTION WHEN ...

    oracle 异常处理剖析共.pdf

    总结来说,Oracle异常处理是通过预定义和自定义异常来实现的,它增强了程序对错误的响应能力,帮助开发者在遇到问题时能够有序地处理,避免程序崩溃,保证系统的正常运行。理解并熟练掌握Oracle的异常处理机制,对于...

    oracle异常处理课后答案

    这个是oracle课成异常处理章节后面的部分习题答案,大概四五道题的答案。

    oracle异常和游标管理.pptx

    Oracle 异常和游标管理 Oracle 异常是指在 PL/SQL 程序执行过程中出现的错误或异常情况。异常可以是预定义的,也可以是用户定义的。在本节中,我们将详细讨论 Oracle 异常和游标管理。 异常类型 ---------- 在 ...

    ch03 oracle异常异常与动态sql

    本章我们将深入探讨“Oracle异常处理”以及“动态SQL”的相关知识点。 异常处理是编程中的一个关键环节,尤其是在Oracle数据库环境中。Oracle提供了完善的异常处理机制,使得开发人员能够优雅地捕获并处理错误,...

    ORACLE 异常处理总结.doc

    Oracle 异常处理是PL/SQL编程中的关键组成部分,它允许开发者优雅地处理程序执行过程中可能出现的错误,确保系统的稳定性和可靠性。异常处理是通过异常情况(EXCEPTION)和异常处理器(EXCEPTION HANDLER)来实现的...

    oracle异常处理归纳.docx

    ### Oracle异常处理归纳 本文将基于提供的文档信息对Oracle中常见的异常问题进行归纳总结,并提供相应的解决方案。这些异常包括但不限于`ORA-12651:TNS:没有监听器`、`ORA-12545:因目标主机和对象不存在,连接失败`...

    oracle patch scn--修改oracle scn工具(oracle异常恢复利器)

    oracle scn修改工具,可以直接修改oracle scn,在极端情况下恢复使用,比如解决ORA-600 2662等类似错误,使用说明:https://www.xifenfei.com/2022/06/win-oracle-scn-patch.html

    oralce异常信息对照表

    Oracle异常主要分为预定义异常(predefined exceptions)和用户自定义异常(user-defined exceptions)。预定义异常是Oracle系统预先定义好的,它们与SQL语句执行过程中可能遇到的错误相对应,如NO_DATA_FOUND(试图...

    oracle异常总结

    Oracle 异常处理是 PL/SQL 编程中不可或缺的一部分,它允许开发者优雅地处理运行时错误,确保程序的稳定性和可维护性。在Oracle数据库中,异常分为预定义异常、非预定义异常和自定义异常。 预定义异常是Oracle为...

    Oracle 异常处理

    Oracle异常处理基于PL/SQL(Procedural Language/Structured Query Language),这是一种扩展SQL,允许开发者编写带有流程控制、循环、条件判断等结构化编程元素的存储过程。在PL/SQL中,异常是程序运行时发生的问题...

    oracle自定义异常

    #### 一、Oracle异常处理机制简介 在Oracle PL/SQL编程中,异常处理是一项非常重要的功能。它可以帮助开发者捕获并处理程序运行时可能发生的错误情况,确保应用程序能够稳定可靠地运行。Oracle PL/SQL支持多种类型...

    oracle笔记异常处理

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

    Oracle异常关闭导致的故障及解决办法

    Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为:connection can not permitted, shut in progress。文中介绍了对此问题的解决办法。

Global site tag (gtag.js) - Google Analytics