6、循环语句
(1)基本循环(LOOP)
LOOP
...
END LOOP
(a)IF...THEN方式跳出循环
(b)EXIT...WHEN方式跳出循环
(2)WHILE循环
WHILE expresstion LOOP
...
END LOOP;
(3)FOR循环
FOR counter IN[REVERSE] start_value...end_value LOOP
...
END LOOP;
(a)正序排列输出
(b)倒叙排列输出
Oracle中,FOR循环的递增量只能是1。
(4)GOTO间接实现循环
(5)三种主要循环方式的比较
(a)适合于repeate...until类型,也就是编程语言中常用的do...while
(b)适合循环可能一次也不执行的类型。
(c)适合知道具体循环次数的类型。
7、异常处理
(1)什么是异常?
在PL/SQL中的一个警告或错误的情形都被称为异常。包括编译时刻错误和运行时刻错误。
(2)异常分类
(a)系统异常:如NO_DATA_FOUND,在一个SELECT INTO语句中无返回值。
修改系统异常中的提示语句:
(b)自定义异常
首先声明异常,适当的时候抛出异常
8、复合变量:记录
(1)什么是记录?
记录是由几个相关构成的符合变量,常用语支持SELECT语句的返回值。使用记录可以将一行数据看成一个单元进行处理,而不必将每一列单独处理。
(2)记录的声明
TYPE type_name IS RECORD(
Variable_name datatype[,
Variable_name datatype[,
...
);
Real_name type_name;
声明记录时,字段类型采用原表相应的字段类型。
声明记录时,记录结构和原表字段组合方式相同。