选择语句 1. if...then 语句
语法:
if < condition_expression > then
plsql_sentence
end if;
condition_expression:表示一个条件表达式,其值为 true 时,程序会执行 if 下面的 PL/SQL 语句;
如果其值为 false,则程序会跳过if 下面的语句而 直接执行 end if 后边的语句。
plsql_sentence:condition_expression 为 true 时,要执行的语句。 2. if...then...else 语句
语法:
if < condition_expression > then
plsql_sentence_1;
else
plsql_sentence_2;
end if; 3.if...then...elsif 语句
语法:
if < condition_expression1 > then
plsql_sentence_1;
elsif < condition_expression2 > then
plsql_sentence_2;
...
else
plsql_sentence_n;
end if; 4. case 语句
语法:
case < selector >
when then plsql_sentence_1;
when then plsql_sentence_2;
...
when then plsql_sentence_n;
[else plsql_sentence;]
end case;
selector:一个变量,用来存储要检测的值,通常称之为选择器。
该选择器的值需要与 when 子句中的表达式的值进行匹配。
expression_1:第一个 when 子句中的表达式,这种表达式通常是一个常量,当选择器的值等于该表达式的值时,
程序将执行 plsql_setence_1 语句。
expression_2:第二个 when 子句中的表达式,这种表达式通常是一个常量,当选择器的值等于该表达式的值时,
程序将执行 plsql_setence_2 语句。
expression_n:第 n 个 when 子句中的表达式,这种表达式通常是一个常量,当选择器的值等于该表达式的值时,
程序将执行 plsql_setence_n 语句。
plsql_sentence:一个 PL/SQL 语句,当没有与选择器匹配的 when 常量时,程序将执行该 PL/SQL 语句,
其所在的 else 语句是一个可选项。
例:
指定一个季度数值,然后使用 case 语句判断它所包含的月份信息并输出。
代码:
declare
season int:=3;