Oracle PL/SQL系列教程之PL/SQL IF-THEN-ELSIF语句行业动态

首页 行业动态 Oracle PL/SQL系列教程之PL/SQL IF-THEN-ELSIF语句

Oracle PL/SQL系列教程之PL/SQL IF-THEN-ELSIF语句

2018-07-18 19:44:20


详情:

在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.


相关 教程

12c OCM升级培训

12c OCM升级培训

11g OCM于2019年12月31日退役,12c OCM成为目前最新、最高版本的Oracle DBA认证。含金量无出其右。}

11g OCP培训

11g OCP培训

11g OCP培训}

OCJP认证培训

OCJP认证培训

OCJP认证培训}

网上报名 免费试学+报名即可领取免费资料

收缩

QQ在线客服

  • 刘老师
  • 在线咨询
  • 麦老师
  • 在线咨询
  • 黄老师
  • 在线咨询
在线免费试课
获取免费课程视频资料