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

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

时间:2023-12-23 11:31:43浏览次数:35  
标签:dbms 无涯 boolean ELSIF SQL put line expression

IF-THEN-ELSIF 语句允许您在几种选择之间进行选择, IF-THEN  语句后可以是可选的 ELSIF ... ELSE 语句, ELSIF 子句允许您添加其他条件。

IF-THEN-ELSIF - 语法

PL/SQL编程语言中的 IF-THEN-ELSIF 语句的语法为-

IF(boolean_expression 1)THEN  
   S1; -- Executes when the boolean expression 1 is true  
ELSIF( boolean_expression 2) THEN 
   S2;  -- Executes when the boolean expression 2 is true  
ELSIF( boolean_expression 3) THEN 
   S3; -- Executes when the boolean expression 3 is true  
ELSE  
   S4; -- executes when the none of the above condition is true  
END IF; 

IF-THEN-ELSIF - 示例

DECLARE 
   a number(3) := 100; 
BEGIN 
   IF ( a = 10 ) THEN 
      dbms_output.put_line('Value of a is 10' ); 
   ELSIF ( a = 20 ) THEN 
      dbms_output.put_line('Value of a is 20' ); 
   ELSIF ( a = 30 ) THEN 
      dbms_output.put_line('Value of a is 30' ); 
   ELSE 
       dbms_output.put_line('None of the values is matching'); 
   END IF; 
   dbms_output.put_line('Exact value of a is: '|| a );  
END; 
/

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

None of the values is matching 
Exact value of a is: 100  

PL/SQL procedure successfully completed. 

参考链接

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

标签:dbms,无涯,boolean,ELSIF,SQL,put,line,expression
From: https://blog.51cto.com/u_14033984/8944969

相关文章

  • PostgreSQL. 异常“more than one owned sequence found”的解决方案
    一、异常信息描述执行数据库操作时,主键id没有自增,且报“morethanoneownedsequencefound”的异常,造成数据没有insert进去,下面是详细的异常信息:java.lang.reflect.InvocationTargetExceptionatsun.reflect.GeneratedMethodAccessor613.invoke(UnknownSource)ats......
  • 无涯教程-PL/SQL - IF-THEN-ELSE 语句函数
    在IF-THEN语句序列之后可以是ELSE语句的可选序列,它们在条件为FALSE时执行。IF-THEN-ELSE-语法语法fortheIF-THEN-ELSEstatementis-IFconditionTHENS1;ELSES2;ENDIF;其中,S1和S2是不同的语句序列。在IF-THEN-ELSE语句中,当测试条件为TRUE......
  • 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),而你又尝试插入一个已存在的值。解决这个问题的方法有以下几种:检查输入的数据:确保你插入的数据在该字段......