本文概要
- PL / SQL IF语句的示例
语法IF语句:
有对IF-THEN-ELSE语句不同的语法。
语法:(IF-THEN语句):
IF condition
THEN
Statement: {It is executed when condition is true}
END IF;
当你想,只有当条件为true时执行的语句将使用此语法。
【PL-SQL条件语句】语法:(IF-THEN-ELSE语句):
IF condition
THEN
{...statements to execute when condition is TRUE...}
ELSE
{...statements to execute when condition is FALSE...}
END IF;
当你想要的时候,当条件为FALSE条件为TRUE或一组不同的语句来执行一组语句使用此语法。
语法:(IF-THEN-ELSIF语句):
IF condition1
THEN
{...statements to execute when condition1 is TRUE...}
ELSIF condition2
THEN
{...statements to execute when condition2 is TRUE...}
END IF;
当你要执行一组语句,当条件1为TRUE或一组不同的语句时,条件2为真使用此语法。
语法:(IF-THEN-ELSIF-ELSE语句):
IF condition1
THEN
{...statements to execute when condition1 is TRUE...}
ELSIF condition2
THEN
{...statements to execute when condition2 is TRUE...}
ELSE
{...statements to execute when both condition1 and condition2 are FALSE...}
END IF;
它是最先进的语法,如果要执行一组语句,当条件1为真,一组不同的语句时,条件2为TRUE或一组不同的语句当两个条件1和条件2为FALSE使用。
当一个条件被发现是真的,在IF-THEN-ELSE语句将执行相应的代码,而不是任何进一步的检查条件。如果没有条件满足时,IF-THEN-ELSE语句的ELSE部分就会被执行。ELSIF和ELSE部分是可选的。PL / SQL IF语句的示例让我们举个例子来看看整个概念:
DECLARE
a number(3) := 500;
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提示符下执行后,你将得到以下结果:
a is not less than 20
value of a is : 500
PL/SQL procedure successfully completed.