【文件属性】:
文件名称:PL/SQL流控制-the design and analysis of algorithms
文件大小:4.17MB
文件格式:PDF
更新时间:2021-06-09 10:52:11
达梦,DM7
12.4 PL/SQL流控制
PL/SQL提供了丰富的流控制语句,用于对程序的执行流程进行控制。通过流控制语句,
我们可以编写更复杂的 PL/SQL块。流控制语句分为两类,即条件判断语句和循环语句。
12.4.1 IF语句
IF语句是基于布尔条件的语句序列,以实现条件分支控制结构。最简单的 IF语句格式
为:
IF 条件 THEN
代码
END IF;
如果条件成立,则执行 THEN后面的语句,否则跳过 THEN到 END IF之间的语句,执
行 END IF后面的语句。如果需要在条件不成立时执行另外的代码,格式如下:
IF 条件 THEN
代码 1
ELSE
代码 2
END IF
即当条件成立时执行代码 1,条件不成立时执行代码 2。
IF 可以嵌套,可以在 IF或 IF ..ELSE语句中使用 IF或 IF..ELSE语句。条件表达
式中的因子可以是布尔类型的参数、变量、也可以是条件谓词,控制语句中支持的条件谓词
有:比较谓词、BETWEEN、IN、LIKE、和 IS NULL。含 BETWEEN谓词的条件表达式。
下面是一个 IF..THEN..ELSE语句的例子
CREATE OR REPLACE PROCEDURE P_CONDITION(A INT) AS
BEGIN
IF A BETWEEN -5 AND 5 THEN
PRINT 'TRUE';
ELSE
PRINT 'FALSE';
END IF;
END;
更复杂的 IF语句要先后判断多个条件,格式如下:
IF 条件 1 THEN
代码 1
ELSEIF 条件 2 THEN
代码 2
…
ELSE
代码 N
END IF
在执行上面的 IF 语句时,首先判断条件 1,当条件 1 成立时执行代码 1,否则继续判