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

SQLCODE和SQLERRM

阅读更多

     Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息。
  
  OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一个OTHERS处理器的话,将可以确保所有的错误都会被检测到。
  
  在一个内在的异常中,SQLCODE返回Oracle错误的序号,而SQLERRM返回的是相应的错误消息,错误消息首先显示的是错误代码。SQLCODE返回的是负数,除非Oracle的错误为“ORA-01403:NO DATA FOUND”(译:ORA-01403:未找到数据),当Oracle错误为“ORA-01403:NO DATA FOUND”时,其对应的SQLCODE为+100。对于用户自定义的异常,SQLCODE返回的是+1,而SQLERRM返回的是User-Defined Exception。
  
  一个Oracle的错误消息最多只能包含512个字节的错误代码。如果没有异常被触发,则SQLCODE返回0,SQLERRM返回“ORA-0000:normal, successful completion”。

分享到:
评论

相关推荐

    Oracle游标和异常处理的应用.doc

    2. 预定义函数SQLCODE和SQLERRM: 当发生错误时,SQLCODE返回错误代码,SQLERRM返回错误消息。在异常处理程序中,这些函数可以帮助我们识别问题的性质,从而采取适当的措施。例如,如果SQLCODE返回非零值,表明有...

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

    除了上述方法外,还可以使用 SQLCODE 和 SQLERRM 函数来获取有关异常的更多信息。这些函数可以帮助开发者更好地理解发生了什么错误以及如何进行处理。例如: - **SQLCODE**:返回当前错误的 Oracle 错误码。 - **...

    Oracle9i错误代码

    6. SQLCODE和SQLERRM:这两个内置变量在处理错误时非常有用。SQLCODE返回错误代码,SQLERRM返回与错误相关的消息文本。 7. 数据库恢复:某些严重错误可能导致数据库无法正常运行,此时可能需要使用RMAN(Recovery ...

    基于C_C 与ORACLE9i的嵌入式SQL编程技术.pdf

    SQLCA中包含有sqlcode和sqlerrm,前者是一个整型变量,用于保留最近执行的SQL语句的状态码,后者是一个子结构,包含与sqlcode中错误代码相对应的错误信息文本。 在嵌入式SQL程序中,C/C++语句负责控制程序流程,而...

    精通PRO*c编程

    5. 错误处理:提供了一套完整的错误处理机制,包括SQLCODE和SQLERRM等错误信息。 三、PRO*C编程流程 1. 预处理:使用PRO*C编译器将包含SQL和PL/SQL的源代码转换为纯C代码。 2. 编译:将预处理后的C代码编译成目标...

    PL_SQL中的异常管理.pdf

    对于这些异常,Oracle数据库提供了多种获取相关信息的方式,如通过SQLCODE和SQLERRM获取错误代码和错误消息,通过DBMS_UTILITY.FORMAT_ERROR_BACKTRACE和DBMS_UTILITY.FORMAT_CALL_STACK获取错误发生的行数以及执行...

    精通Oracle 10g PL SQL编程

    - 使用EXCEPTION关键字处理运行时错误,如SQLCODE和SQLERRM用于获取错误信息。 - 使用WHENEVER语句设定全局异常处理策略,或使用EXCEPTION部分捕获特定异常。 7. **动态SQL**: - 动态SQL允许在运行时构建和执行...

    转帖--oracle分析函数+PLSQL小结

    - SQLCODE和SQLERRM:获取错误代码和错误消息。 6. PL/SQL与分析函数结合: - 在PL/SQL过程中使用分析函数进行动态数据处理,例如计算累积销售额、计算排名等。 - 可以通过PL/SQL动态SQL来构建包含分析函数的...

    Oracle_PLSQL PRO*C 程序设计

    6. **错误处理**:利用Oracle提供的错误处理机制,如SQLCODE和SQLERRM,捕获和处理数据库操作中的错误。 综上所述,Oracle PL/SQL和PRO*C是数据库应用开发的有力工具,它们结合了SQL的查询能力和C语言的效率,为...

    第7章 异常.pdf

    在WHEN OTHERS的处理部分,通过获取SQLCODE和SQLERRM来获得异常的详细信息,并输出这些信息以供开发者分析错误原因。 最后,文件中也提到了一个插入数据操作时的示例,当违反数据库的约束条件时,例如尝试插入一个...

    PLSQL程序设计

    SQLCODE和SQLERRM是两个重要的错误信息变量,用于获取异常信息。 **8. 存储函数与过程** 存储函数和过程是PL/SQL中的重要组件,它们可以在数据库中存储并执行。函数返回一个值,而过程不返回值。创建和调用这些存储...

    PL/SQL学习笔记

    异常处理涉及异常的类型、捕获规则、传播以及SQLCODE和SQLERRM等函数的应用。 子程序是PL/SQL中可以被调用执行代码的程序单元,包括过程(Procedure)和函数(Function)。过程不返回值,而函数则可以返回值。子...

    PL/SQL编程

    SQLCODE和SQLERRM是两个系统变量,分别用于返回最后执行的SQL语句的错误代码和错误消息。这些变量可以用于调试和日志记录目的。 ### 第六章 存储函数和过程 #### 6.1 引言 存储函数和过程是PL/SQL中用于封装复杂...

    plsql_oracle 8i 编程讲义

    SQLCODE和SQLERRM是两个特殊变量,分别用于获取错误代码和错误消息。 #### 第六章 存储函数和过程 ##### §6.1 引言 存储函数和过程是PL/SQL中的关键组件,用于封装业务逻辑。 **§6.2 创建函数** 函数是一种...

    PLSQL_NEW编程讲义

    ##### §5.4 使用SQLCODE和SQLERRM - **SQLCODE**:返回最后一条SQL语句的状态码。 - **SQLERRM**:返回最后一条SQL语句的错误消息。 #### 六、存储过程和函数 ##### §6.1 引言 - 存储过程和函数是PL/SQL的重要...

    oracle之异常学习

    5. SQLCODE与SQLERRM: 在处理异常时,`SQLCODE`返回异常的代码,而`SQLERRM`返回异常的文本描述。这两个值在调试和问题定位中非常有用。 6. `DBMS_ERROR pakage`: Oracle提供的`DBMS_ERROR`包是一个用于处理错误...

Global site tag (gtag.js) - Google Analytics