PL/SQL 中的 IF

首页 / PL/SQL入门教程 / PL/SQL 中的 IF

IF语句将条件与由关键字 THEN 和 END IF 括起来的一系列语句相关联,如果条件为 TRUE ,则执行语句,如果条件为 FALSE 或 NULL ,则 IF 语句不执行任何操作。

IF - THEN - 语法

IF condition THEN  
   S; 
END IF; 

其中 condition 是布尔条件或关系条件,而S是简单或复合语句,以下是IF-THEN语句的示例-

无涯教程网

IF (a <= 20) THEN
   c:= c+1;
END IF;

IF - THEN - 流程图

PL/SQL if-then statement

IF - THEN - 例子1

让无涯教程尝试一个示例,以帮助您理解概念-

DECLARE 
   a number(2) := 10; 
BEGIN 
   a:= 10; 
  -- 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 ' ); 
   END IF; 
   dbms_output.put_line('value of a is : ' || a); 
END; 
/

当以上代码在SQL提示符下执行时,将产生以下输出-

a is less than 20 
value of a is : 10  

PL/SQL procedure successfully completed. 

IF - THEN - 例子2

考虑无涯教程在 PL/SQL变量类型中创建的表中有很少的记录。

DECLARE 
   c_id customers.id%type := 1; 
   c_sal  customers.salary%type; 
BEGIN 
   SELECT  salary  
   INTO  c_sal 
   FROM customers 
   WHERE id=c_id; 
   IF (c_sal <= 2000) THEN 
      UPDATE customers  
      SET salary= salary + 1000 
         WHERE id=c_id; 
      dbms_output.put_line ('Salary updated'); 
   END IF; 
END; 
/

当以上代码在SQL提示符下执行时,将产生以下输出-

Salary updated  

PL/SQL procedure successfully completed. 

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

赵成的运维体系管理课 -〔赵成〕

持续交付36讲 -〔王潇俊〕

Kafka核心技术与实战 -〔胡夕〕

微信小程序全栈开发实战 -〔李艺〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

正则表达式入门课 -〔涂伟忠〕

李智慧 · 高并发架构实战课 -〔李智慧〕

Python实战 · 从0到1搭建直播视频平台 -〔Barry〕

AI 应用实战课 -〔黄佳〕

好记忆不如烂笔头。留下您的足迹吧 :)