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;

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

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

本文介绍了PL/SQL中的循环语句,包括基本循环、WHILE循环、FOR循环及通过GOTO实现的循环,并对比了不同循环的区别。此外还讲解了异常处理的概念,包括系统异常与自定义异常的使用。
701

被折叠的 条评论
为什么被折叠?



