codecamp

PL/SQL IF-THEN-ELSE语句

IF-THEN语句的序列之后的ELSE语句的可选序列,ELSE语句块在IF条件为FALSE时执行。

语法

IF-THEN-ELSE语句的语法是 -

IF condition THEN 
   S1;  
ELSE  
   S2; 
END IF;
SQL

其中,S1和S2是不同的语句序列。 在IF-THEN-ELSE语句中,当测试条件为TRUE时,执行语句S1并跳过S2; 当测试条件为FALSE时,则跨过S1并执行语句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;
SQL

如果布尔表达式条件求值为真,则将执行if-then代码块,否则将执行else代码块。

流程图 -

示例

请看下面一个例子,演示如何使用 -

SET SERVEROUTPUT ON SIZE 1000000;
DECLARE 
   a number(3) := 100; 
BEGIN 
   -- check the boolean condition using if statement  
   IF( a < 20 ) THEN 
      -- if condition is true then print the following   
      dbms_output.put_line('a is less than 20 ' ); 
   ELSE 
      dbms_output.put_line('a is not less than 20 ' ); 
   END IF; 
   dbms_output.put_line('value of a is : ' || a); 
END; 
/
SQL

当上述代码在SQL提示符下执行时,它会产生以下结果 -


 



PL/SQL IF-THEN语句
PL/SQL IF-THEN-ELSIF语句
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }