SQLCODE和SQLERRM .】的更多相关文章

Oracle内置函数SQLCODE和SQLERRM是特别用在OTHERS处理器中,分别用来返回Oracle的错误代码和错误消息. OTHERS处理器应该是异常处理块中的最后的异常处理器,因为它是用来捕获除了别的异常处理器处理以外的所有的Oracle异常,所以在程序的最外层使用一个OTHERS处理器的话,将可以确保所有的错误都会被检测到. 在一个内在的异常中,SQLCODE返回Oracle错误的序号,而SQLERRM返回的是相应的错误消息,错误消息首先显示的是错误代码.SQLCODE返回的是负数,…
在我们写proc程序中经常要有错误处理,在错误处理中我们经常要输出错误信息来给帮助我们分析和解决错误原因,从而更正数据.这时候就会用到SQLCODE和SQLERRM. SQLCode:数据库操作的返回码,其中0表示成功:-1表示失败:100表示没有检索到数据:+1表示用户自定义异常. sqlerrm函数 sqlerrm函数返回指定错误代码的错误信息. 一个Oracle的错误消息最多只能包含512个字节的错误代码.如果没有异常被触发,则SQLCODE返回0,SQLERRM返回“ORA-0000:n…
由于ORACLE的错信息最大长度是512字节,为了得到完整的错误提示信息,我们可用 SQLERRM 和 SUBSTR 函数一起得到错误提示信息,方便进行错误,特别是如果WHEN OTHERS异常处理器时更为方便. SQLCode:数据库操作的返回码,其中0表示成功:-1表示失败:100表示没有检索到数据:+1表示用户自定义异常. sqlerrm函数:返回指定错误代码的错误信息. 如果没有异常被触发,则SQLCODE返回0,SQLERRM返回“ORA-0000:normal, successful…
sqlCode:是数据库操作的返回码,其中0--成功:-1--失败:100--没有检索到数据. sqlerrm:是数返回指定错误代码的错误信息. 在一个内在的异常中,SQLCODE返回Oracle错误的序号,而SQLERRM返回的是相应的错误消息,错误消息首先显示的是错误代码. SQLCODE返回的是负数,除非Oracle的错误为“ORA-01403:NO DATA FOUND”(译:ORA-01403:未找到数据), 当Oracle错误为“ORA-01403:NO DATA FOUND”时,其…
Oracle里 非常有用的 两个变量,很少有人用. 标记一下…
一.概述异常分成三大类:预定义异常.非预定义异常.自定义异常处理方法分为:直接抛出异常.内部块处理异常.游标处理异常 预定义异常:由PL/SQL定义的异常.由于它们已在standard包中预定义了,因此,这些预定义异常可以直接在程序中使用,而不必再定义部分声明. 非预定义异常:用于处理预定义异常所不能处理的Oracle错误. 自定义异常:用户自定义的异常,需要在定义部分声明后才能在可执行部分使用.用户自定义异常对应的错误不一定是Oracle错误,例如它可能是一个数据错误. 三种异常中,预定义与非…
Oracle游标示例一则,带异常处理. DECLARE CURSOR c_dl IS SELECT ID, NSRSBH, WSPZXH, ZXYY_DM, HZRQ, SWJG_DM, GXSJ FROM T_GUOS_ZXXX WHERE gxsj > begin_gxsj; c_row c_dl%ROWTYPE; BEGIN FOR c_row IN c_dl LOOP BEGIN IF (c_row.GXSJ > max_gxsj) THEN BEGIN max_gxsj := c_r…
ORACLE 异常错误处理 本篇主要内容如下: 5.1 异常处理概念 5.1.1 预定义的异常处理 5.1.2 非预定义的异常处理 5.1.3 用户自定义的异常处理 5.1.4  用户定义的异常处理 5.2 异常错误传播 5.2.1 在执行部分引发异常错误 5.2.2 在声明部分引发异常错误 5.3 异常错误处理编程 5.4  在 PL/SQL 中使用 SQLCODE, SQLERRM异常处理函数 即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件.一个优秀的程序都应该能够正确处理各种…
As we all known,程序的错误一般分为两类:编译错误和运行时错误.其中运行时错误被称为异常.PL/SQL语句块中处理异常的部分即为异常处理部分.在异常处理部分,可以指定当特定异常发生时所采取的动作. PL/SQL有两种类型的异常:内置异常和用户自定义异常. 其中,内置异常又分为预定义异常和非预定义异常. 一.内置异常 首先试举一例来抛砖引玉. DECLARE v_ename ); v_empno ) := &v_empno; BEGIN SELECT ename INTO v_ena…
PL/SQL异常处理方法   1:什么是异常处理: PL/SQL提供一个功能去处理异常,在PL/SQL块中叫做异常处理,使用异常处理我们能够测试代码和避免异常退出. PL/SQL异常信息包含三个部分:       1:异常类型        2:错误代码        3:错误信息 通过处理异常我们能够确保PL/SQL块不突然的异常退出.   2:异常处理的结构 DECLARE    Declaration section   BEGIN     Exception section   EXCE…