oracle if else
时间: 2023-05-09 13:01:24 浏览: 57
Oracle中的if else语句用于根据条件来执行不同的代码块。它的基本语法如下:
IF condition THEN
-- code block to be executed if condition is true
ELSE
-- code block to be executed if condition is false
END IF;
其中,condition是一个逻辑表达式,可以包含运算符、值和函数等。如果它的值为TRUE,就会执行THEN代码块中的语句,否则就会执行ELSE代码块中的语句。
在ORACLE中,IF ELSE语句还支持嵌套使用,可以根据需要嵌套多个条件分支。
如下是一个使用IF ELSE语句的示例:
DECLARE
grade CHAR(1) := 'B';
BEGIN
IF grade = 'A' THEN
DBMS_OUTPUT.PUT_LINE('Excellent');
ELSIF grade = 'B' THEN
DBMS_OUTPUT.PUT_LINE('Good');
ELSIF grade = 'C' THEN
DBMS_OUTPUT.PUT_LINE('Fair');
ELSE
DBMS_OUTPUT.PUT_LINE('Poor');
END IF;
END;
以上代码定义了一个字符类型的变量grade,然后根据其值执行不同的代码块进行评分。在此程序中,变量grade的初始值为B,因此IF语句会执行第二个ELSIF代码块,输出“Good”。
总之,在ORACLE中使用IF ELSE语句可以根据不同的条件来执行不同的代码块,从而使程序更加灵活和可控。