`
layznet
  • 浏览: 226423 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

oracle存储过程异常信息的显示

阅读更多
之前写存储过程时,异常处理写法是:
...
EXCEPTION
  WHEN OTHERS THEN
    ROLLBACK;
END ...

这种写法当存储过程抛出异常时,我们不知道其到底抛出了哪种异常(比如列宽度不够大而在插入数据时抛异常),可以按如下方式显示异常信息
EXCEPTION
    WHEN OTHERS THEN
      DBMS_OUTPUT.put_line('sqlcode : ' ||sqlcode);
      DBMS_OUTPUT.put_line('sqlerrm : ' ||sqlerrm);
      ROLLBACK;
END ...

sqlcode是异常编号,sqlerrm是异常的详细信息,如果异常信息太多,可以截取一段显示,如
DBMS_OUTPUT.put_line('sqlerrm : ' ||substr(sqlerrm,1,100));是截取前100个字符显示出来。


分享到:
评论

相关推荐

    Oracle 存储过程异常处理.docx

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

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

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

    Oracle存储过程实例使用显示游标

    在本例中,“Oracle存储过程实例使用显示游标”着重展示了如何在存储过程中调用函数,并通过游标来处理和更新数据。 首先,我们需要了解存储过程的基本结构。一个存储过程通常包含以下部分: 1. **声明部分**:在...

    oracle存储过程学习经典[语法+实例+调用].doc

    ### Oracle存储过程学习经典知识点详解 #### Oracle存储过程概述与基础知识 存储过程是数据库中预编译的一系列SQL和PL/SQL语句的集合,它提供了执行复杂操作的能力,如事务处理、数据处理和错误处理。Oracle存储...

    oracle存储过程实例

    Oracle存储过程是数据库管理系统Oracle中的一种重要特性,它允许开发者编写一组SQL和PL/SQL语句,形成一个可重复使用的程序单元。存储过程是数据库对象,可以在需要时被调用执行,提供了模块化的设计和高效的执行。...

    oracle存储过程详解

    Oracle存储过程是一种强大的数据库编程工具,它允许开发者将一系列的SQL和PL/SQL语句组合在一起,形成一个可重用的代码单元。存储过程是数据库中的命名PL/SQL块,它可以包含声明、控制流语句、处理异常的代码以及SQL...

    oracle 存储过程(8)

    在本篇文章中,我们将深入探讨Oracle存储过程的创建、调用以及其在实际应用中的优势。 首先,创建一个存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE procedure_name ( parameter1 datatype1, ...

    oracle存储过程学习经典[语法+实例+调用]

    ### Oracle存储过程学习经典知识点详解 #### 一、Oracle存储过程概述 **Oracle存储过程**是一种可以在Oracle数据库中存储并可被多次调用的程序单元。它可以包含一系列SQL语句和控制流语句,用于执行复杂的操作。...

    oracle存储过程的基本用法

    Oracle存储过程是数据库管理系统Oracle中的一个重要特性,它允许开发者创建一系列的SQL和PL/SQL语句,形成一个可重复使用的程序单元。存储过程在数据库层面执行,提高了应用程序的效率和性能,因为它减少了网络通信...

    oracle存储过程

    ### Oracle存储过程详解 在Oracle数据库管理中,存储过程是一种重要的数据库对象,它允许开发者将一组SQL和PL/SQL语句封装在一起,作为单一单元在数据库服务器上存储和执行。这种封装不仅提高了代码的重用性和维护...

    oracle存储过程基本用法

    ### Oracle存储过程基本用法详解 #### 一、概述 Oracle 存储过程是一种数据库对象,可以在其中封装一系列 SQL 语句和 PL/SQL 块。存储过程可以接受输入参数,返回输出参数,并且可以执行复杂的逻辑操作。通过创建...

    oracle中的存储过程.函数,包

    根据提供的文件内容,本文将详细解释Oracle数据库中的存储过程、函数和包的创建与使用方法。这三者都是Oracle数据库中PL/SQL编程的重要组成部分,它们可以提高代码的复用性和可维护性,并且能够有效地封装数据库逻辑...

    Oracle 分页存储过程

    以上代码展示了如何通过.NET框架调用Oracle存储过程,包括设置参数值、参数方向以及处理异常情况等关键步骤。这为开发人员提供了一个实用的参考示例,帮助其更好地理解和运用Oracle分页存储过程。

    如何编写高效健壮的ORACLE存储过程.pdf

    在数据库管理领域,ORACLE存储过程的编写是关键技能之一,尤其对于提升系统性能和确保数据安全性至关重要。本文主要探讨如何编写高效且健壮的ORACLE存储过程,这对于数据库维护人员来说具有很高的实用价值。 首先,...

    调用oracle存储过程详解PPT学习教案.pptx

    总之,Oracle存储过程和PL/SQL语言是数据库开发中的重要工具,它们能提升数据库操作的效率,实现模块化设计,减少网络通信量,增强数据安全性,并且提供了丰富的控制结构和异常处理机制,使得数据库应用开发更加灵活...

    oracle资源有关于oracle10存储过程

    Oracle 10g 存储过程是数据库管理系统中一种重要的编程元素,主要用于封装一系列的数据库操作,提升系统性能,确保数据安全。以下是关于存储过程的详细说明: 1. **为什么要使用存储过程**: - 预编译与优化:存储...

    精通Oracle核心技术和项目实战之存储过程.pptx

    Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者预定义一组SQL和PL/SQL语句,形成可重复使用的代码单元。存储过程可以极大提升数据库应用的效率和灵活性,简化复杂的数据库操作,并增强系统的安全性...

    「Oracle存储过程及块编程基础经典案例」.docx

    Oracle存储过程和块编程是数据库管理系统中非常关键的特性,特别是在优化SQL操作、提升系统性能以及实现模块化设计方面有着显著的作用。Oracle的PL/SQL(Procedural Language/SQL)是一种过程化语言,它结合了SQL...

Global site tag (gtag.js) - Google Analytics