异常和游标管理
第七章
祭周镑哼接窗块若溢乎丑查炽邪尺汐呈瑚庭普季瞧体杜入凳馁耸槐沤传沁异常和游标管理异常和游标管理
回顾
PL/SQL 代表 procedural language/SQL(procedural language:过程语言)
将 SQL 的数据操纵功能与过程语言的数据处理功能结合在一起
允许使用所有的 SQL DML、TCL、SQL 函数和操作符
PL/SQL 引擎执行 PL/SQL 块
PL/SQL 块的三个组成部分是:声明部分、可执行部分和异常处理部分
在声明部分中声明变量和常量
LOB 类型用于存储大型对象
属性用于引用数据库的数据类型和对象
支持变量和常量的比较
有三种类型的控制结构- 条件控制、迭代控制和顺序控制
第六章- PL/SQL 简介
汀锄泥殿封顷贿蹦湃呕帕峭雾烧母麓亡射傻***式诡宾第蛋吴平灯磊枫弊践异常和游标管理异常和游标管理
2
目标
详细讨论异常
游标管理技巧
姑才袄途炮啥宠榴胜亮描缮细虎北鸳准寝溢请了碟述嫁独炳饵挛疼乳变荒异常和游标管理异常和游标管理
3
异常 8- 1
程序错误
编译时
运行时
异常
处理运行时错误
酥闺冯昨淋预肉悟蛰裔调裕药辗碉毋堕邯恃履浆蒲踩樱益衅屹归实诈谚钨异常和游标管理异常和游标管理
4
PL/SQL 是如何处理异常的?
错误引发异常
每当引发异常时,都将控制权传递给异常处理程序
异常处理程序处理异常
异常8 - 2
哟语吝干锻舰酒质各科奥颜盼了悄抛菌绅钮遣排蛊憾栏瓜银磕且究基哥译异常和游标管理异常和游标管理
5
异常中涉及的步骤
声明异常
引发异常
处理异常
异常 8- 3
臻嗜维园汲役邓季吵俯馁伏精玫娃朱攀挛掐铆倾炔狞况褒遥盆豢轻厕舍类异常和游标管理异常和游标管理
6
异常的类型
预定义的异常
非预定义的异常
用户定义的异常
异常 8- 4
功斥组惟台渺啊聊讨烽嚣洪董泽疹悯圾滞逾猿归继和街贯乍棉踊暇篷泽遏异常和游标管理异常和游标管理
7
预定义的异常
由 Oracle 为常见错误预定义
在 DBMS_STANDARD 程序包中提供了这些定义
不需要显式声明
异常8 - 5
琴魔饼茫绳泞伸尼欣煞由儡编素鼎宦热舆止殴各老打绳旭仓棍隘肤懊剪邑异常和游标管理异常和游标管理
8
非预定义的异常
指定与 Oracle 错误关联的异常
关联是通过 EXCEPTION_INIT 编译指示建立的
异常8 - 6
滩赖责逃心丙蚌牟贬暇揍瘁厘搂拱志差哮律阐狄悟婴祷撅桔丛屈蹭谐巨惠异常和游标管理异常和游标管理
9
用户定义的异常
由程序定义的错误
在声明部分中声明
类型 EXCEPTION 声明用户定义的异常
是使用 RAISE 语句显式引发的
异常 8- 7
冷圆簇唾软吠指厦浅糖牙秆诡义润峭脯帘碟堕存凹精邦允缺蒸些呐占威揍异常和游标管理异常和游标管理
10
异常和游标管理 来自淘豆网www.taodocs.com转载请标明出处.