`
ollevere
  • 浏览: 265433 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

oracle 存储过程 如何获得 捕获异常的内容

 
阅读更多

--1.通过RAISE弹出框(调试时使用)
--2.通过sqlcode , sqlerrm 这两个内置变量来查看,例如:

DECLARE 
--声明异常
  some_kinds_of_err EXCEPTION;  -- Exception to indicate an error condition

  v_ErrorCode NUMBER;           -- Variable to hold the error message code
  v_ErrorText VARCHAR2(200);    -- Variable to hold the error message text

BEGIN 
--...
--抛出异常
  IF ( ... ) THEN --(括号内填抛出异常的条件)
    RAISE some_kinds_of_err;
  END IF;
--...
EXCEPTION
--捕捉异常
  WHEN some_kinds_of_err THEN
    /* do something to  Handler the errors */
 null;
--捕捉其他异常,并获得 捕获异常的内容
    WHEN OTHERS THEN
    v_ErrorCode := SQLCODE;
    v_ErrorText := SUBSTR(SQLERRM, 1, 200);  
-- Note the use of SUBSTR here.

dbms_output.put_line(v_ErrorCode || '::'||v_ErrorText);
END;


/**
sqlcode 就是错误代码
sqlerrm 就是sql错误信息。注意用substr来截取,否则输出很难看。 

**/
 
分享到:
评论
1 楼 hanmiao 2013-12-25  
其实就是使用两個 oracle 内置变量 sqlcode 和 sqlerrm 来将错误的详细信息写到标准输出并进行判断,并且这两個内置变量在每個exception块中才能使用,对吧。谢谢,又学了壹招。

相关推荐

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

    ### Oracle 存储过程 Exception 异常处理详解 ...通过以上内容可以看出,异常处理是 Oracle 存储过程中不可或缺的一部分。合理地利用异常处理机制不仅能够提升程序的健壮性,还能帮助开发者更好地理解和调试程序。

    ORACLE存储过程最全教程

    Oracle存储过程是数据库管理系统Oracle中的一个关键特性,它允许开发者编写一组预编译的SQL和PL/SQL语句,以实现特定的业务逻辑或数据库操作。这篇教程将深入讲解Oracle存储过程的各个方面,帮助你从基础到高级全面...

    Oracle 存储过程异常处理.docx

    Oracle 存储过程异常处理 Oracle 存储过程异常处理是指在 Oracle 数据库中使用存储过程时出现的异常情况的处理方法。异常处理是指在程序执行过程中出现错误或异常时,采取相应的处理措施,以确保程序的可靠性和...

    Oracle存储过程最基本的开发规范

    ### Oracle存储过程开发基本规范详解 #### 一、概述 Oracle存储过程作为一种强大的数据库编程工具,在企业级应用中被广泛采用。为了确保存储过程的质量、可读性和可维护性,制定一套合理的编码规范至关重要。本文将...

    oracle存储过程学习经典

    综上所述,Oracle存储过程的学习不仅涉及基础语法和结构的理解,还需要掌握其高级特性和最佳实践,包括动态SQL、异常处理、性能优化以及与其他编程语言的集成。通过深入研究这些知识点,可以充分发挥Oracle存储过程...

    oracle存储过程学习经典(实例)

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写一系列的SQL和PL/SQL语句,形成一个可重用的代码块。这个"Oracle存储过程学习经典(实例)"资源显然是为初学者设计的,旨在帮助他们掌握如何...

    oracle存储过程编写

    Oracle存储过程是数据库管理系统中的一种重要程序设计组件,它允许用户在数据库中执行复杂的操作序列,而不仅仅局限于简单的SQL查询。在Oracle中,存储过程是由一个或多个SQL语句和PL/SQL块组成的,可以被封装起来并...

    ORACLE 游标 异常 存储过程

    在本篇讨论中,我们将深入理解Oracle游标、异常处理以及如何在存储过程中使用它们。 1. **Oracle游标**: - **定义**:Oracle游标是数据库系统提供的一种机制,用于在结果集中定位并处理单条记录。它实际上是一个...

    oracle存储过程学习资料

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写一系列复杂的SQL和PL/SQL语句,形成可重用的代码块。这些代码块可以执行数据处理、事务控制、错误处理等多种任务,极大地提高了数据库应用...

    *oracle存储过程总结*oracle存储过程总结*

    根据提供的文件信息,我们可以归纳出以下Oracle存储过程的相关知识点: ### Oracle存储过程基础概念 ...以上是基于提供的部分内容对Oracle存储过程进行的总结,包含了从基础概念到具体应用实例的全面解析。

    oracle 存储过程学习总结

    综上所述,Oracle存储过程学习总结提供了一套存储过程编写和应用的基本框架,包含了字符串处理函数的使用、动态SQL的编写、游标的定义和操作、以及异常处理等多个方面的知识点,是深入学习和应用Oracle存储过程的...

    oracle的一个简单存储过程实例

    Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写包含一系列SQL语句和PL/SQL块的可重用代码段。在这个“Oracle的一个简单存储过程实例”中,我们可以看到如何在Oracle环境中创建、调用和管理存储...

    Oracle存储过程、函数和包

    ### Oracle存储过程、函数和包的关键知识点 #### 1. 存储过程和函数的认识 - **定义**:存储过程和函数是特定类型的PL/SQL块,它们被存储在数据库中,作为命名的对象存在。 - **命名存储**:与普通的PL/SQL块不同,...

    oracle存储过程(语法实例).pdf

    本文将深入探讨Oracle存储过程的基础知识、语法以及常见问题。 1. **基础知识** 存储过程是由SQL和PL/SQL语句组合而成的程序,它可以包含声明、变量、条件控制、循环结构等。通过存储过程,商业规则和业务逻辑被...

    oracle调用存储过程

    调用Oracle存储过程是数据库管理中的常见任务,尤其对于需要执行大量数据处理或事务操作的场景。下面我们将详细探讨如何在Oracle中调用存储过程以及其相关知识点。 1. **创建存储过程**: 在Oracle中,你可以使用`...

    Oracle存储过程

    Oracle存储过程是数据库管理系统Oracle中的一种重要特性,它允许开发者编写和存储PL/SQL代码块,以便在需要时高效地执行。存储过程是预编译的,并且在SQL内存中优化,这使得它们在提高效率和性能方面具有显著优势。 ...

    oracle存储过程超详细使用手册

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者编写包含一系列SQL语句和PL/...该手册可能还会包含示例、最佳实践、错误处理策略以及常见问题解答等内容,帮助你全面掌握Oracle存储过程的使用。

    java 与 oracle 存储过程

    这篇博文(虽然链接未提供具体内容)可能探讨了如何在Java中调用Oracle存储过程,下面将详细介绍这个主题的相关知识点: 1. **JDBC API**:Java通过JDBC API与数据库通信,包括连接数据库、执行SQL语句和存储过程。...

    oracle的存储过程学习资料

    Oracle的存储过程是数据库管理中的一个重要概念,它是一组为了完成特定功能的SQL语句集,可以被命名、保存并在需要时调用。这组学习资料涵盖了存储过程的基础操作和进阶知识,对于想要深入理解Oracle数据库管理和...

    oracle存储过程语法

    Oracle存储过程是数据库管理系统中一组为了完成特定任务而编写的SQL和PL/SQL语句集合。它们被编译并存储在数据库中,可以被多次调用,提高了代码的复用性和执行效率。以下是对Oracle存储过程语法的详细解析: 1. **...

Global site tag (gtag.js) - Google Analytics