第四章 PL/SQL基础(下)

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;

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值