`

oracle PL/SQL 自定义异常,数组

阅读更多
DECLARE
  TYPE V_ARR IS VARRAY(10) OF VARCHAR2(30);
  exception_val EXCEPTION;
  --M_ARR V_ARR;
  M_ARR     V_ARR := V_ARR('1', '2', '3', '4');
  ErrorCode VARCHAR2(100); --返回值,错误编码
BEGIN

  FOR R IN 1 .. M_ARR.COUNT LOOP
  
    DBMS_OUTPUT.put_line(M_ARR(R));
    IF (R = 3) THEN
      ErrorCode := 'ERROR Hello';
      RAISE exception_val; -- 抛出异常
    END IF;
  END LOOP;

EXCEPTION
  WHEN exception_val THEN
    ROLLBACK;
    DBMS_OUTPUT.put_line('自定议异常');
    RAISE_APPLICATION_ERROR(-20111, ErrorCode); --将应用程序专有的错误从服务器端转达到客户端应用程序 error_number用于定义不正确号,该不正确号必须在-20000到-20999之间的负整数;
  WHEN OTHERS THEN
    ROLLBACK;
    DBMS_OUTPUT.put_line('其它异常');
END;

 

分享到:
评论

相关推荐

    整理:oracle pl/sql 入门+ 数组使用+游标+动态SQL

    在这个“整理:Oracle PL/SQL 入门+数组使用+游标+动态SQL”文档中,我们将深入探讨这四个关键概念。 1. Oracle PL/SQL入门: - PL/SQL的基本结构:PL/SQL由声明部分、执行部分和异常处理部分组成,用于定义变量、...

    Oracle PL/SQL编程及最佳实践

    Oracle PL/SQL 编程及最佳实践 Oracle PL/SQL 是一种高级编程语言,用于开发 Oracle 数据库中的存储过程、函数和触发器。PL/SQL language 提供了强大的编程能力,可以实现复杂的业务逻辑,并且与 Oracle 数据库紧密...

    Oracle PL/SQL by Example(4th Edition)

    《Oracle PL/SQL by Example(4th Edition)》是一本专为Oracle数据库用户设计的PL/SQL编程指南,尤其适合那些希望通过实践学习这一强大的过程式语言的开发者。本书的第四版详细介绍了Oracle PL/SQL的各种核心概念和...

    Oracle PL/SQL语言初级教程

    - **机制**: PL/SQL采用了一种类似于ADA语言的异常处理机制,通过预定义或自定义异常来捕获和处理错误。 - **基本结构**: - EXCEPTION: 异常块,用于捕获异常。 - WHEN OTHERS THEN: 用于捕获所有未明确处理的异常...

    pl/sql最新中文手册

    PL/SQL是Oracle数据库系统中的一个关键组成部分,它是一种过程化语言,专为数据库操作设计。这个"PL/SQL最新中文手册"显然是一份详细解释PL/SQL 7.0版本的指南,对于学习和精通Oracle数据库编程至关重要。以下是手册...

    Oracle Database 12c PL/SQL开发指南 实例源代码

    5. **集合类型**:包括数组(PLS_INTEGER索引的PL/SQL表)和关联数组(索引由非数字类型的值定义),以及如何在集合中插入、删除和迭代元素。 6. **包(PACKAGE)**:创建和使用包来组织相关的过程和函数,实现模块...

    Oracle PL SQL 程序设计 下 第五版

    Oracle PL/SQL是一种强大的编程语言,专为在Oracle数据库环境中创建和管理复杂的应用程序而设计。第五版的《Oracle PL/SQL程序设计》是学习和深入理解这一语言的关键资源。以下将详细介绍PL/SQL的基本概念、特性以及...

    oracle 中 pl/sql 只是学习方法

    5. **异常处理**:PL/SQL的异常处理机制允许我们在遇到错误时执行特定的代码块,通过RAISE语句自定义异常,或者使用预定义的系统异常。 6. **事务管理**:在PL/SQL中,可以使用BEGIN、COMMIT、ROLLBACK语句进行事务...

    oracle PL/SQL英文课件

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作能力和Procedural Language的控制结构,使得开发人员可以创建复杂的数据库应用程序。本课件由Oracle Academy提供,旨在帮助学习者...

    oracle pl/sql 开发教程

    在本教程中,我们将深入探讨PL/SQL的关键知识点,包括如何创建程序块、处理异常、使用光标以及数组处理,同时也会介绍一些常用的函数,如DECODE(),并讨论PL/SQL的优化规则。 首先,让我们了解如何创建PL/SQL程序块...

    ORACLE PL/SQL

    Oracle PL/SQL是一种在Oracle数据库环境中用于开发存储过程、函数、触发器等数据库应用程序的编程语言。它是SQL的扩展,提供了更丰富的结构化编程元素,使得数据库管理与数据操作更加高效和灵活。以下是对"ORACLE10G...

    Oracle PL/SQL常用47个工具包

    1. **异常处理**:PL/SQL提供了一套完整的异常处理机制,包括预定义异常(如NO_DATA_FOUND,TOO_MANY_ROWS)和自定义异常。通过使用EXCEPTION部分,开发者可以优雅地处理错误,确保程序的稳定运行。 2. **游标**:...

    绝对好的 oracle pl/sql 编程

    综上所述,Oracle PL/SQL 是一种功能强大且灵活的语言,它不仅增强了 SQL 的功能,还提供了许多高级特性,如过程化控制结构、异常处理机制和复杂的对象类型支持,从而使得开发者能够在 Oracle 数据库环境中构建出...

    Oracle PL/SQL guid

    ### Oracle PL/SQL 最佳实践概述 #### 一、引言 《Oracle PL/SQL 最佳实践》由 Steven Feuerstein 编写,O'Reilly 出版社于2001年4月出版,书号为0-596-00121-5,共计202页。本书旨在提供一个简洁易用的最佳实践...

    pl/sql 学习资料

    - 数组:声明和操作PL/SQL索引数组和关联数组。 - 表类型:使用PL/SQL表类型进行集合操作。 -记录类型:定义和使用记录类型,类似于结构或对象。 5. **程序单元**: - 包(PACKAGE):定义公共接口和私有实现,...

    Oracle2BPL-SQL.rar_oracle_pl/sql

    Oracle2BPL-SQL.rar_oracle_pl/sql这个压缩包文件可能包含了关于Oracle PL/SQL的基础教程资料,其中的Oracle2BPL-SQL.pdf可能是详细的讲解文本。 Oracle PL/SQL由三部分组成:Procedural Language(过程语言)、...

    ORALCE PL/SQL程序设计第五版

    4. **集合和记录类型**:PL/SQL支持集合类型,如数组和关联数组,以及自定义记录类型,这些允许你存储和操作多条数据。集合和记录类型大大增强了处理复杂数据结构的能力。 5. **索引和触发器**:在Oracle数据库中,...

    oracle PL SQL 程序设计(第5版)下册

    4. **集合与记录**:PL/SQL支持数组(collections)和自定义记录类型,这对于处理批量数据和复杂数据结构非常有用。 5. **游标**:游标是PL/SQL中处理单行或多行查询结果的主要手段,包括隐式游标和显式游标。 6. ...

    oracle pl/sql指南

    6. **复合类型**:PL/SQL支持TABLE、VARRAY和RECORD等复合数据类型,用于创建嵌套表、变长数组和自定义记录类型,使得数据结构更为灵活。 7. **子程序**:PL/SQL允许定义函数和过程,它们可以封装可重用的逻辑。子...

Global site tag (gtag.js) - Google Analytics