在本章中,我们将讨论PL/SQL中的条件。决策结构要求程序员指定要由程序评估或测试一个或多个条件,以及如果条件确定为真(true
),则执行对应的语句块,以及可选地,如果执行其他语句条件被确定为假(false
)。
以下是大多数编程语言中的典型条件(即决策)结构的一般形式 -
PL/SQL编程语言提供以下类型的决策语句。请点击以下链接来查看它们的细节。
编号 | 语句 | 说明 |
---|---|---|
1 | if-then语句 | IF 语句将条件与关键字THEN 和END IF 包含语句序列相关联。如果条件为true ,则语句将被执行,如果条件为false 或NULL ,则IF 语句不会执行任何操作。 |
2 | if-then-else语句 | IF 语句添加了关键字ELSE ,后跟一个备选的语句序列。如果条件为false 或NULL ,则只有备选的语句序列被执行。它只执行语句序列中的任一个。 |
3 | if-then-elsif语句 | 它允许选择几种备选方案。 |
4 | case语句 | 像IF 语句一样,CASE 语句选择要执行的一个语句序列。但是,要选择序列,CASE 语句使用选择器而非多个布尔表达式。选择器是一个表达式,它的值用于选择几种备选方案之一。 |
5 | 搜索CASE语句 | 被搜索CASE语句没有选择器,它的WHEN 子句将包含产生布尔值的搜索条件。 |
6 | 嵌套if-then-else语句 | 可以在一个IF-THEN 或IF-THEN-ELSIF 语句中使用另一个IF-THEN 或IF-THEN-ELSIF 语句。 |