PL/SQL IF-THEN-ELSIF语句
在IF-THEN-ELSIF语句可以几种选择之间进行选择。一个IF-THEN语句可以跟着一个可选的 ELSIF...ELSE 语句。ELSIF子句允许添加附加条件。
使用IF-THEN-ELSIF语句时有几点要牢记。
-
它是ELSIF, 而不是 ELSEIF
-
一个IF-THEN语句可以有零或一个ELSE语句,它必须跟从ELSIF语句。
-
一个IF-THEN语句可以有0到多个ELSIF,它们必须在ELSE之前。
-
一旦某个ELSIF成功,任何剩余的ELSIF或其他都不被测试。
语法:
在PL/SQL编程语言中的IF-THEN-ELSIF语句的语法是:
IF(boolean_expression 1)THEN S1; -- Executes when the boolean expression 1 is true ELSIF( boolean_expression 2) THEN S2; -- Executes when the boolean expression 2 is true ELSIF( boolean_expression 3) THEN S3; -- Executes when the boolean expression 3 is true ELSE S4; -- executes when the none of the above condition is true END IF;
示例:
DECLARE a number(3) := 100; BEGIN IF ( a = 10 ) THEN dbms_output.put_line('Value of a is 10' ); ELSIF ( a = 20 ) THEN dbms_output.put_line('Value of a is 20' ); ELSIF ( a = 30 ) THEN dbms_output.put_line('Value of a is 30' ); ELSE dbms_output.put_line('None of the values is matching'); END IF; dbms_output.put_line('Exact value of a is: '|| a ); END; /
当上述代码在SQL提示符执行时,它产生了以下结果:
None of the values is matching Exact value of a is: 100 PL/SQL procedure successfully completed.