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

ORACLE中描述错误信息的两个系统变量(菜鸟级)

阅读更多
我们常常在ORACLE的存储过程中这样处理错误:
DECLARE
      v_ErrorNo number(10);
     v_ErrorMsg varchar2(255);
BEGIN
     --Some SQL Here
EXCEPTION
    WHEN OTHERS THEN
        v_ErrorNo := SQLCODE;
        v_ErrorMsg := SQLERRM;
        ROLLBACK;
       RETURN;
END; 

    虽然WHEN OTHERS THEN能够接收所有的错误,但是我们怎么知道是什么原因导致了错误吗?SQLCODE和SQLERRM这两个系统变量提供了最近一次错误的错误代码和错误描述。这样,调试的时候就能够更快地定位错误的原因。
分享到:
评论

相关推荐

    Linux redhat9环境下安装Oracle9i菜鸟版

    需要创建名为`oinstall`和`dba`的组,然后创建一个用户`oracle`,并将该用户分别加入这两个组。同时,为`oracle`用户设置密码。 4. **目录结构创建**:Oracle安装需要特定的目录结构。创建`/oracle/application`...

    oracle错误代码详细的总结与分析.docx

    本文将深入分析和总结Oracle数据库中常见的一些错误代码及其含义。 1. **ORA-00001: 违反唯一约束条件 (.):** 这个错误意味着在尝试插入或更新数据时,违反了唯一索引或唯一键约束。这通常发生在试图插入重复的唯一...

    centos6.5安装oracle11g详细教程

    - 创建 `oracle` 用户并将其添加到这两个组。 3. **创建数据库软件目录和数据文件存放目录**: - 示例目录结构: ```sh mkdir -p /u01/app/oracle /u01/oradata chown -R oracle:oinstall /u01/app /u01/oradata...

    菜鸟级SQL21天自学通

    - **MONTHS_BETWEEN**:计算两个日期之间的月份数。 - **NEW_TIME**:根据指定的时间区域转换日期。 - **NEXT_DAY**:查找下一个工作日。 - **SYSDATE**:获取当前系统日期。 - **数学函数**: - **ABS**:取...

    菜鸟级SQL21天自学通.pdf

    - 内部联合(如INNER JOIN)仅返回两个表中有匹配项的记录。 - **表的自我联合**:在同一表的不同别名之间进行连接。 - 示例:`SELECT e1.first_name AS manager_name, e2.first_name AS employee_name FROM ...

    php程序员菜鸟成长手记 php入门教程 pdf

    - `$_SERVER`:服务器及执行环境中信息。 - `$_REQUEST`:获取所有请求方法的数据。 - `$_FILES`:文件上传信息。 **7. 数据类型** PHP支持多种数据类型,包括: - **字符串**:文本数据。 - **整型**:整数。 - ...

    java程序员从笨鸟到菜鸟

    1. **布尔型** (`boolean`):用于表示逻辑值,只有`true`和`false`两个值。 2. **字节型** (`byte`):占用8位,取值范围-128至127。 3. **字符型** (`char`):占用16位,用于存储Unicode字符。 4. **短整型** (`...

    最新菜鸟学习简单的配置Myeclipse与tomact的结合知识讲解.pdf

    2. 在"用户变量"部分,新建两个变量: - 变量名:JAVA_HOME1,变量值:E:\jdk1.6.0_10 - 变量名:TOMCAT_HOME,变量值:F:\tomcat6 3. 在"系统变量"部分,进行如下操作: - 编辑变量名为"Path"的项,将其值追加...

    Oracle10G培训日志

    - `AND`:两个条件同时满足。 - `OR`:至少满足一个条件。 - **表达式优先级**:遵循数学运算的优先级规则。 - **IN操作符**:用于检查一个值是否在一个指定的值列表内。 - **NOT操作符**:用于否定一个条件。 - *...

    orale完全教程

    Oracle数据库是全球广泛使用的数据库管理系统,尤其在企业级应用中占据重要地位。本教程旨在帮助你掌握Oracle编程的基础与高级技巧,包括PL/SQL编程,助你从Oracle菜鸟快速晋升为高手。 ### 监听问题与解决方案 在...

    快速搭建J2EE开发环境

    J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专为企业级应用设计,支持多层中间组件。构建J2EE应用前,需搭建基础的开发环境,包括JDK(Java Development Kit)、Web服务器(如Tomcat)和IDE...

    java笔记--从菜鸟到j2se j2ee高手之路

    而J2EE则是Java在企业级应用中的扩展,包含了分布式系统、Web服务和数据库集成等功能。 首先,我们要了解Java的基础语法。包括变量、数据类型、运算符、流程控制语句(如if-else、switch-case、for、while等),...

    SQL21天自学通

    - **MONTHS_BETWEEN**:计算两个日期之间的月份数。 - **NEW_TIME**:将日期从一个时区转换到另一个时区。 - **NEXT_DAY**:返回指定日期之后的下一个工作日。 - **SYSDATE**:获取当前系统日期。 - **数学函数*...

    PowerBuilder8.0中文参考手册_pb_PowerBuilder_参考手册_

    使用 PowerBuilder 8.0 中文参考手册,开发者可以系统地学习如何创建数据窗口、编写脚本、设置对象属性以及管理应用程序的生命周期。手册中的示例代码和详细解释将有助于理解和解决实际问题。 ### 总结 Power...

    傻瓜式Android APP开发入门教程

    通过XML代码定义这两个组件的样式和布局属性: ```xml android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="fill_parent" ...

    (3.0版本)自己写的struts2+hibernate+spring实例

    我等了两个小时都没见发布的那个版本.再不成功...偶就不管了..辛苦写的..郁闷. 更新历史3.0: 初始化数据完成后.发布成功后.就可以登陆了.用户名为:admin,密码:123456 每新增一个用户有一个默认的初始化密码.设置...

    Java学习材料(499篇文章)

    10. **JavaFX和Swing**:这两个是Java的图形用户界面(GUI)工具包,用于创建桌面应用。理解事件处理、布局管理和组件使用,可以创建美观的交互式界面。 11. **Spring框架**:对于进阶学习,Spring是Java企业级应用...

    jdk1.8-Linux-x64请解压以后将gz文件传到服务器.7z

    在Linux环境中,这通常涉及到两个步骤:首先解压.gz文件,然后可能还需要解包.tar文件。由于这里包含的是一个名为"jdk-linux-x64.tar.gz"的文件,解压流程应该是这样的: 1. 使用`gunzip jdk-linux-x64.tar.gz`命令...

    Java 学习资料 & 项目源码 & 教程

    Java项目源码部分包括两个具体的例子:简单计算器和图书管理系统,旨在展示Java在实际开发中的应用。 ##### 简单计算器 这是一个简单的Java Swing图形用户界面(GUI)项目,用于演示基本的界面设计和事件处理。 `...

Global site tag (gtag.js) - Google Analytics