登录超时00001如何解决

好程序员Java教程分享oracle中的三种异常情

程序在正常运行过程中发生的未预料的事件;

为了提高代码的健壮性,使用异常处理部分可以有效的解决程序正常执行过程中可能出现的错误,使程序正常运行;

pl/sql中异常的定义格式:

declare

begin

exception

end;

异常分为三类:

预定义异常、非预定义异常、自定义异常

预定义异常:由系统自定义的异常;例,no_data_found

常用系统预定义异常:

预定义异常处理(2*个)

错误号异常错误信息名称说明

ORA-00001DUP_VAL_ON_INDEX试图破坏一个唯一性限制

ORA-00051TIMEOUT_ON_RESOURCE在等待资源时发生超时

ORA-01001INVALID_CURSOR试图使用一个无效的游标

ORA-01012NOT_LOGGED_ON没有连接到oracle

ORA-01017LOGIN_DENIED无效的用户名及口令

ORA-01403NO_DATA_FOUNDselect into语句没有找到数据

ORA-01422TOO_MANY_ROWSselect into 返回多行

ORA-01410SYS_INVALID_ROWID从字符中向rowid转换发生错误

ORA-01476ZERO_DIVIDE将某个数字除以0的时候,会发生该异常

ORA-01722INVALID_NUMBER给数字值赋非数字值的时候,该异常就会发生,这个异常也会发生在批读取时候LIMIT子句返回非正数的时候

ORA-06500STORAGE_ERROR当内存不够分配SGA的足够配额或者是被破坏的时候,引发该异常

ORA-06501PROGRAM_ERROR当Oracle还未正式捕获的错误发生时常会发生,这是因为数据库大量的Object功能而发生

ORA-06502VALUE_ERROR将一个变量赋给另一个不能容纳该变量的变量时引发

ORA-06504ROWTYPE_MISMATCH如果游标结构不适合PL/SQL游标变量或者是实际的游标参数不同于游标形参的时候发生该异常

ORA-06511CURSOR_ALREADY_OPEN游标已经被OPEN,如果再次尝试打开该游标的时候,会出现该异常

ORA-06530ACCESS_INTO_NULL试图访问未初始化对象的时候出现

ORA-06531COLLECTION_IS_NULL当程序去访问一个没有进行初始化的NESTED TABLE或者是VARRAY的时候,会出现该异常

ORA-06532SUBSCRIPT_OUTSIDE_LIMIT使用非法的索引值来访问NESTED TABLE或者VARRAY的时候引发

ORA-06533SUBSCRIPT_BEYOND_COUNT当分配给NESTED TABLE或者VARRAY的空间小于使用的下标的时候,发生该异常(类似于java的ArrayIndexOutOfBoundsException)

ORA-06592CASE_NOT_FOUND如果定义了一个没有ELSE子句的CASE语句,而且没有CASE语句满足运行时条件时出现该异常

ORA-30625SELF_IS_NULL调用一个对象类型非静态成员方法(其中没有初始化对象类型实例)的时候发生该异常

ORA-01725USERENV_COMMITSCN_ERROR只可使用函数USERENV(COMMITSCN)作为INSERT语句的VALUES子句中的顶级表达式或者作为UPDATE语句的SET子句中的右操作数

网络讯息

橄榄油的食用方法和功效(橄榄油的四大禁忌)

2022-12-13 19:39:37

网络讯息

空调室内机漏水

2022-12-13 19:40:46

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索