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

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

链接:https://www.learnfk.comhttps://www.learnfk.com/plsql/plsql-if-then.html

来源:LearnFk无涯教程网

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. 

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

技术教程推荐

AI技术内参 -〔洪亮劼〕

从0开始做增长 -〔刘津〕

OpenResty从入门到实战 -〔温铭〕

分布式技术原理与算法解析 -〔聂鹏程〕

Web安全攻防实战 -〔王昊天〕

Redis核心技术与实战 -〔蒋德钧〕

手机摄影 -〔@随你们去〕

基于人因的用户体验设计课 -〔刘石〕

朱涛 · Kotlin编程第一课 -〔朱涛〕

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