第四章 PL/SQL基础(下)

6、循环语句

(1)基本循环(LOOP)

LOOP

...

END LOOP

(a)IF...THEN方式跳出循环

第四章 PL/SQL基础(下)

(b)EXIT...WHEN方式跳出循环

第四章 PL/SQL基础(下)

(2)WHILE循环

WHILE expresstion LOOP

...

END LOOP;

第四章 PL/SQL基础(下)

(3)FOR循环

FOR counter IN[REVERSE] start_value...end_value LOOP

...

END LOOP;

(a)正序排列输出

第四章 PL/SQL基础(下)

(b)倒叙排列输出

第四章 PL/SQL基础(下)

Oracle中,FOR循环的递增量只能是1。

(4)GOTO间接实现循环

第四章 PL/SQL基础(下)

(5)三种主要循环方式的比较

(a)适合于repeate...until类型,也就是编程语言中常用的do...while

(b)适合循环可能一次也不执行的类型。

(c)适合知道具体循环次数的类型。

7、异常处理

(1)什么是异常?

在PL/SQL中的一个警告或错误的情形都被称为异常。包括编译时刻错误和运行时刻错误。

(2)异常分类

(a)系统异常:如NO_DATA_FOUND,在一个SELECT INTO语句中无返回值。

第四章 PL/SQL基础(下)

修改系统异常中的提示语句:

第四章 PL/SQL基础(下)

(b)自定义异常

首先声明异常,适当的时候抛出异常

第四章 PL/SQL基础(下)

8、复合变量:记录

(1)什么是记录?

记录是由几个相关构成的符合变量,常用语支持SELECT语句的返回值。使用记录可以将一行数据看成一个单元进行处理,而不必将每一列单独处理。

(2)记录的声明

TYPE type_name IS RECORD(

Variable_name datatype[,

Variable_name datatype[,

...

);

Real_name type_name;

第四章 PL/SQL基础(下)

声明记录时,字段类型采用原表相应的字段类型。

第四章 PL/SQL基础(下)

声明记录时,记录结构和原表字段组合方式相同。

第四章 PL/SQL基础(下)