文件名称:PL/SQL流控制-the design and analysis of algorithms
文件大小:4.17MB
文件格式:PDF
更新时间:2024-06-29 04:38:51
达梦,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,否则继续判