首页 > 数据库 >无涯教程-PL/SQL - IF-THEN-ELSE 语句函数

无涯教程-PL/SQL - IF-THEN-ELSE 语句函数

时间:2023-12-23 10:32:25浏览次数:41  
标签:语句 dbms 无涯 ELSE SQL put output line

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

IF-THEN-ELSE - 语法

语法 for the IF-THEN-ELSE statement is -

IF condition THEN 
   S1;  
ELSE  
   S2; 
END IF;

其中, 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;

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

IF-THEN-ELSE - 流程图

PL/SQL if-then-else statement

IF-THEN-ELSE - 示例

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

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提示符下执行时,将产生以下输出-

a is not less than 20 
value of a is : 100  

PL/SQL procedure successfully completed. 

参考链接

https://www.learnfk.com/plsql/plsql-if-then-else.html

标签:语句,dbms,无涯,ELSE,SQL,put,output,line
From: https://blog.51cto.com/u_14033984/8944891

相关文章

  • NoSQL学习第七天心得
    经过第七天的NoSQL学习,我获得了更多的收获和感悟。以下是我的心得总结:一、掌握NoSQL数据库的优化技术在第七天的学习中,我重点学习了NoSQL数据库的优化技术。通过学习,我了解了如何对NoSQL数据库进行性能优化,包括索引优化、查询优化、数据分区等方面的技术。这些优化技术可以帮助我更......
  • 无涯教程-PL/SQL - 集合(Collections)
    在本章中,无涯教程将讨论PL/SQL中的集合,集合是具有相同数据类型的元素的有序组,每个元素由代表其在集合中位置的唯一下标标识。PL/SQL提供三种集合类型-索引表或关联数组(Index-byTableOrAssociativeArray)嵌套表(NestedTable)可变大小数组(Variable-size)或Varray 无......
  • 无涯教程-PL/SQL - 面向对象
    在本章中,无涯教程将讨论面向对象的PL/SQL,PL/SQL允许定义对象类型,这有助于在Oracle中设计面向对象的数据库,对象类型允许您创建复合类型。使用CREATE[ORREPLACE]TYPE语句创建对象,以下是创建由几个属性组成的简单address对象的示例-CREATEORREPLACETYPEaddressASOBJECT......
  • centos7_mysql_删除
    CentOS7中的MySQL是使用以下命令进行安装的:sudoyuminstallmysql-server以下是如何完全卸载MySQL的步骤:步骤1:停止MySQL服务sudosystemctlstopmysqld.service步骤2:禁用MySQL服务,使它不会在系统重启时启动sudosystemctldisablemysqld.service步骤3:卸......
  • MySQL-explain篇
    工具介绍模拟优化器执行SQL语句分析你的查询语句或是结构的性能瓶颈执行查询会返回执行计划的信息from中包含子查询,仍会执行该子查询,将结果放入临时表中typesystem:system是const的特例const:读取一次eq_ref:primarykey或uniquekey索引的所有部分被连接使用,最多只......
  • 无涯教程-PL/SQL - 触发器(Triggers)
    在本章中,无涯教程将讨论PL/SQL中的触发器,触发器是存储的程序,在发生某些事件时会自动执行或触发。创建触发器创建触发器的语法是-CREATE[ORREPLACE]TRIGGERtrigger_name{BEFORE|AFTER|INSTEADOF}{INSERT[OR]|UPDATE[OR]|DELETE}[OFcol_name]ONt......
  • 无涯教程-PL/SQL - 记录(Records)
    在本章中,无涯教程将讨论PL/SQL中的记录(Records)。记录是一种数据结构,可以容纳不同种类的数据项。记录由不同的字段组成,类似于数据库表的一行。PL/SQL可以处理以下类型的记录-基于表的记录  (Table-basedrecords)基于游标的记录(Cursor-basedrecords)用户定义的记录(U......
  • mysql报错:Duplicate entry ‘...‘ for key ‘field‘
    错误信息"Duplicateentry'...'forkey'field'"表示在数据库表中,你正在尝试插入一条数据的'number'字段的值已经存在。这通常是由于你设置了'field'字段为唯一键(UNIQUEKEY),而你又尝试插入一个已存在的值。解决这个问题的方法有以下几种:检查输入的数据:确保你插入的数据在该字段......
  • mysql 报错 Duplicate entry ‘xxx‘ for key ‘字段名‘
    有时候对表进行操作,例如加唯一键,或者插入数据(已经有唯一键),会报错Duplicateentry...forkey...原因是primarykey(主键)或uniquekey(唯一键)的值重复。还有索引也会导致。碰到这种情况,考虑是否需要主键或唯一键的约束,如果不需要,就直接删除约束。在navicat上有√可以选。命令行如下删除......
  • 无涯教程-PL/SQL - 游标(Cursors)
    在本章中,无涯教程将讨论PL/SQL中的游标,Oracle创建一个内存区域,称为上下文区域,用于处理SQL语句,其中包含处理该语句所需的所有信息。您可以命名游标,以便可以在程序中引用该游标以一次获取和处理SQL语句返回的行,游标有两种类型-Implicit隐式游标Explicit显式游标隐式游标当执......