决策结构需要程序员指定一个或多个条件要计算,或由程序进行测试,如果条件被确定为真那么一条或多条语句被执行,如果要被执行的其它语句条件被确定为假,则选其它执行块。
以下是从在大多数编程语言中出现的典型的条件(即,决策)结构的一般:
PL/SQL编程语言提供了以下几种类型的决策语句。点击以下链接查看其详细信息。
它是最简单的IF控制语句,经常使用的决策和改变程序执行的控制流程的形式。
IF语句关联的条件通过THEN和END IF关键字封闭的语句序列。如果条件为TRUE,语句得到执行,并且如果条件为FALSE或NULL,那么IF语句什么都不做。
IF-THEN语句的语法是:
IF condition THEN S; END IF;其中,条件是布尔或关系条件,S是一个简单的或复合语句。一个IF-THEN语句的例子如下:
IF (a <= 20) THEN c:= c+1; END IF;如果布尔表达式条件计算为真,那么代码的if语句里面的模块将被执行。如果if语句结束后布尔表达式的值为false那么第一组码(闭幕结束后,若)将被执行。
IF-THEN语句顺序可以后跟的ELSE语句,当条件为FALSE,执行其中的可选序列。
IF-THEN-ELSE语句的语法是:
IF condition THEN S1; ELSE S2; END IF;其中,S1和S2是语句的不同的序列。在IF-THEN-ELSE语句,当测试条件为TRUE,则该语句S1被执行,当测试条件为FALSE,那么执行语句S2。例如:
IF color = red THEN dbms_output.put_line('You have chosen a red car') ELSE dbms_output.put_line('Please choose a color for your car'); END IF;如果布尔表达式条件计算结果为真,那么代码if-then块将被执行,否则代码else块将被执行。