时间:2021-05-24
Oracle数据库中的异常:没有异常的转移,因为没有受检异常和非受检异常得区分。
1.异常的产生:
2.异常的处理:
declare
--变量定义,初始化赋值。
begin
--变量的赋值,函数调用,if,while等。
exception
--异常处理代码
when others then 异常处理语句。
end;
3.异常的抛出:raise
4.多异常处理:Java的多异常是通过数据类型区分,Oracle数据库的多异常是通过异常编号区分。
区别不同的异常是实现多异常处理前提。
declare
verror exception;--定义异常变量
PRAGMA EXCEPTION_INIT(verror ,-111111);--设定异常变量的编号
begin
--变量的赋值,函数调用,if,while等。
exception
end;
5.自定义异常:Java中通过定义一个新的异常类实现的。Oracle中通过异常编号实现的。
eclare n number(1); v_error exception;begin dbms_output.put_line('抛出单个异常练习--n只有1位不能保存数字10'); n:=10; if n<=0 then raise v_error; end if; dbms_output.put_line(n);exception when others then dbms_output.put_line('数值溢出');end;declare n number(1); v_error exception; PRAGMA EXCEPTION_INIT(v_error,-112122);begin dbms_output.put_line('抛出多个异常练习'); n:=-1; if n<=0 then raise v_error; end if; dbms_output.put_line(n);exception when v_error then dbms_output.put_line('不能为负'); when others then dbms_output.put_line('数值溢出');end;以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
正在看的ORACLE教程是:Oracle9i数据库异常关闭后的启动。 Oracle数据库启动 Oracleshutdown的时候突然断电,导致使用sql/pl
本文实例讲述了Oracle的pl/sql。分享给大家供大家参考,具体如下:一、pl/sql是什么pl/sql(procedurallanguage/sql)是o
Oracle基本PLSQL的使用实例详解PL/SQL块是在SQL语言之上发展起来的一种应用,可以集中的处理各种复杂的SQL操作。组成:DECLARE:声明部分B
正在看的ORACLE教程是:PL/SQL编程经验小结开发者网络Oracle。平时在PL/SQL中的编程中遇到一些问题,这里以问答的形式来进行把它们总结下来,以供
Transact-SQL(又称T-SQL),是在MicrosoftSQLServer和SybaseSQLServer上的ANSISQL实现,与Oracle的PL