什么是异常?
学习异常之前,必须了解什么是异常,关于异常的众家说法,我们只用记住:异常用于处理业务逻辑,控制跳转!
异常有两个属性:
- 异常编号 SQLCODE(-1 之 -100000)
- 异常描述 SQLERRM
关于异常的几种定义:
以
定义a,b变量,输出其商做范例(分母为0时的EXCEPTION):
获取异常对象信息(SQLCODE和SQLERRM)
常见异常编号:
Access_info_null(ora-06530):当访问没有初始化的对象时触发。
Case_not_found(ora-06592):在case过程中when后没有包含必要的条件分支并且没有else子句,则会触发本异常。
Collection_is_null(06531):访问未初始化的集合元素(嵌套表或者varray)。
Cursor_already_open(ora-06511):重新打开已经打开的游标。
Dup_val_on_index(ora-00001):当中唯一索引所对应的列上键入重复值时。
Invalid_cursor(ora-01001):试图在不合法的游标上执行操作时,譬如没打开游标就提取内容
Invalid_number(ora-01722):当试图将非法的字符串转换为数字类型时。
No_data_found(ora-01403):执行select into未返回行,或者引用了索引表未初始化的元素时。
Too_many_rows(ora-01422):执行select into返回超过一行数据时。
Zero_divide(ora-01476):0作为被除数时。
Subscript_beyond_count(ora-06533):使用嵌套表或者varray集合时,如果引用下标超过last。
Subscript_outside_limit(ora-06532):使用嵌套表或varray集合时,如果引用下标小于first。
Value_error(ora-06502):在执行赋值操作时,如果变量长度不足以容纳实际数据。
Login_denied(ora-01017):连接数据库时提供了不正确的用户名或口令。
Not_logged_on(ora-01012):在程序没有连接到oracle数据库时执行plsql代码则会触发。
Program_error(ora-06501):plsql内部问题。
Rowtype_mismatch(ora-06504):执行赋值操作时,如果宿主游标变量和PLSQL游标变量返回类型不兼容时。
Self_is_null(ora-30625):使用对象类型时,如果在null实例上调用成员方法。
Storage_error(ora-06500):超出内存空间或者内存被损坏。
Sys_invalid_rowid(ora-01410):无效字符串企图转换为rowid类型时。
Timeout_on_resource(ora-00051):等待资源时出现超时错误。
分享到:
相关推荐
Oracle 异常处理。即使是写得最好的PL/SQL程序也会遇到错误或未预料到的事件。一个优秀的程序都应该能够正确处理各种出错情况,并尽可能从错误中恢复。任何ORACLE错误(报告为ORA-xxxxx形式的Oracle错误号)、PL/SQL...
ORACLE异常处理剖析.pdf
oracle异常处理 把各种异常和解决方式总结出来了
oracle 异常处理剖析共.pdforacle 异常处理剖析共.pdforacle 异常处理剖析共.pdforacle 异常处理剖析共.pdforacle 异常处理剖析共.pdf
这个是oracle课成异常处理章节后面的部分习题答案,大概四五道题的答案。
oracle笔记异常处理,异常处理的代码案例和知识点笔记!
归纳整理部分Oracle异常问题,及解决办法 1、 ORA-12651:TNS:没有监听器 2、 ORA:-12545:因目标主机和对象不存在,连接失败 3、。。。。。。。。
详细介绍 ORACLE 异常错误处理异常错误处理异常错误处理
oracle异常处理步骤自己总结的,不太成熟,大家可以不看,只是我的备忘录
NULL 博文链接:https://chaoyi.iteye.com/blog/2147396
Oracle 存储过程异常处理.docx
Oracle数据库因断电导致异常的解决方案,如:数据库服务开着,监听正常,但是连接数据库不成功,或者连接上无法查询数据,报错:ORA-01034: ORACLE not available
NC的Oracle优化及异常数据处理NC的Oracle优化及异常数据处理
oracle预定义异常, ORACLE开发存储过程,函数,触发器等程序时,会经常使用到异常处理,该文档列举了常见的异常以及异常说明
Oracle_存储过程exception异常处理大全及实例经典最终.docx
oracle游标和异常处理、函数、存储过程和包的说明 并带有实际操作的语句
福建电脑期刊2013年第2期的一篇论文 oracle scn增长过快问题研究和解决方案探索 易金旭
ORACLE 用户自定义异常小例子 1.进入pl/sql测试窗口 2.执行语句 declare empname varchar2(255); customize_exp EXCEPTION; –自定义异常 begin FOR c IN (select d.* from scott.dept d) ...
Oracle 9i启动异常处理.pdf
Oracle数据库中的异常:没有...4.多异常处理:Java的多异常是通过数据类型区分,Oracle数据库的多异常是通过异常编号区分。 区别不同的异常是实现多异常处理前提。 declare verror exception;–定义异常变量