pl/sql programming 06 异常处理】的更多相关文章

如果 PLSQL发生了错误, 无论是系统错误还是应用错误, 都会抛出一个异常, 当前 PL/SQL 块中执行单元会暂停处理, 如果当前块有一个异常处理单元的话, 控制会转移到当前块的异常处理单元来处理异常, 完成了异常处理后就不能再返回到当前块, 相反, 控制会转移到外层包伟块, 如果有的话. 在Pl/sql 中, 任何类型的错误都按程序异常处理: 系统产生错误( 内存溢出, 索引重复等等 ) 用户动作导致的错误 应用程序发出的警告 种类: 系统异常 和 程序员定义的异常 抛出: 数据库本身可以…
数据提取 -- 游标 游标只是一个指向某个结果集的指针. 声明游标: cursor employee_cur IS select * from employees; 打开游标: open employee_cur; 提取数据: fetch employee_cur into employee_rec;  -- employee_rec 是employees%rowtype类型 关闭游标: close employee_cur; 也可以多表 join 作为结果集. declare cursor j…
PL/SQL 块结构 最小的有意义的代码单元叫做 块(block). 一个块是一组代码, 这个块给出了执行边界, 也为变量声明和异常处理提供了作用范围, pl/sql 准许我们创建匿名块和命名块, 命名块包括 包, 过程, 函数, 触发器或者对象类型. 一个Pl/SQL 块应该包含4个单元 header   // 块头, 可选的 ( 只有命名块才会有这个单元, 比如 create function 等等 IS declaration section  // 声明单元, 可选, 注意, 这里不需要…
/* * chap 02 * ------------------------------------------------- */ create or replace function wordcount(str in varchar2) return pls_integer as words pls_integer :; ); inside_a_word boolean; begin .. loop )) or i > len then if inside_a_word then word…
在使用select into 为变量赋值时,如果变量是集合类型,不会产生异常,而如果是基本类型或记录类型,则会报异常. 异常产生了怎么办?当然是捕获并处理啦. 对于普通的代码块来说,在代码块的结尾处理就可以了. 但是在循环里面呢?根据异常的传播,产生异常程序会中止.但如果想要在发生异常后,达到continue的效果,可不能在结尾的exception那里添加when others then continue;的语句,否则报错. 要达到在循环中,找不到数据就continue,可以在赋值时,no_da…
使用循环应考虑的因素 1. 循环什么时候结束 2. 什么时候测试是否该结束循环 3. 采用这种循环的原因 1. 普通循环(简单循环) 使用场合, 不能确定循环执行多少次, 要求循环至少执行一次. 另外, 退出循环时, 可以使用如下两种方式: EXIT;  // 直接退出 EXIT WHEN condition  // 有条件退出 2. for 循环 使用场合,只有有限次数循环, 又不想过早的退出循环. 使用循环规则: 不要声明循环索引, 例如下例中的 l_current_year, plsql会…
--*********异常处理一.异常的类型 ORACLE异常分为两种类型:系统异常.自定义异常. 其中系统异常又分为:预定义异常和非预定义异常.1.预定义异常 ORACLE定义了他们的错误编号和异常名字,常见的预定义异常处理Oracle常见的错误 NO_DATA_FOUND SELECT ... INTO ... 时,没有找到数据 DUL_VAL_ON_INDEX 试图在一个有惟一性约束的列上存储重复值 CURSOR_ALREADY_OPEN 试图打开一个已经打开的游标 TOO_MANY_RO…
Oracle数据库之PL/SQL异常处理 异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的. PL/SQL程序设计过程中,即使是写得最好的程序也可能会遇到错误或未预料到的事件.一个健壮的程序都应该能够正确处理各种异常情况,并尽可能从中恢复. 1. 异常处理 异常处理是用来处理正常执行过程中未预料的事件.PL/SQL程序块一旦产生异常而没有指出如何处理时,程序就会自动终止整个程序运行. PL/SQL编程过程中,有三种类型的异常: 1.预定义异常 对这种异常情况的处…
程序异常是在操作期间正常,出现在节目的准备过程是不可避免的例外.但是,必须有一个相应的异常处理机 制,以保证程序的正常运行.PL/SQL程序运行过程中出现的错误.称为异常. 一个优秀的程序都应该可以正确处理 各种出错的情况.并尽可能的从错误中恢复. PL/SQL提供了异常处理机制. 概念: 异常处理(exception)是用来处理正常运行过程中未预料的事件,程序块的异常处理定义的错误和自己定义的错误, 因为PL/SQL程序块一旦产生异常而没有指出怎样处理时,程序就会异常的终止. 有三种类型的错误…
异常处理 异常产生所带来的问题: 使用EXCEPTION程序块进行异常处理: 实现用户自定义异常. 使用异常可以保证在程序中出现运行时异常时程序可以正常的执行完毕: 用户可以使用自定义异常进行操作. 异常简介 在程序开发之中经常会由于设计错误.编码错误.硬件故障或其他原因引起程序的运行错误.虽然不可能预测所有错误,但在程序中可以规划处理某些类型的错误.在PL/SQL程序中的异常处理机制使得在出现某些错误的时候程序仍然可以执行.比如内部溢出或者零除等等. 用户可以处理的只有运行时异常,而对于编译的…