首页 > 数据库 >无涯教程-PL/SQL - Searched CASE 语句函数

无涯教程-PL/SQL - Searched CASE 语句函数

时间:2023-12-23 13:32:08浏览次数:37  
标签:CASE dbms grade 无涯 SQL put output line

搜索的CASE语句没有选择器,并且该语句的WHEN子句包含提供布尔值的搜索条件。

Searched CASE - 语法

PL/SQL中搜索到的case语句的语法为-

CASE 
   WHEN selector='value1' THEN S1; 
   WHEN selector='value2' THEN S2; 
   WHEN selector='value3' THEN S3; 
   ... 
   ELSE Sn;  -- default case 
END CASE; 

Searched CASE - 示例

DECLARE 
   grade char(1) := 'B'; 
BEGIN 
   case  
      when grade = 'A' then dbms_output.put_line('Excellent'); 
      when grade = 'B' then dbms_output.put_line('Very good'); 
      when grade = 'C' then dbms_output.put_line('Well done'); 
      when grade = 'D' then dbms_output.put_line('You passed'); 
      when grade = 'F' then dbms_output.put_line('Better try again'); 
      else dbms_output.put_line('No such grade'); 
   end case; 
END; 
/

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

Very good  

PL/SQL procedure successfully completed. 

参考链接

https://www.learnfk.com/plsql/plsql-searched-case.html

标签:CASE,dbms,grade,无涯,SQL,put,output,line
From: https://blog.51cto.com/u_14033984/8945050

相关文章

  • 源码安装pgsql16.1
    源码安装pgsql16.1进入postgresql官网下载源码包postgresql源码包下载地址这里以目前最新的pgsqlv16.1为例创建组:postgresgroupaddpostgres创建用户postgres并加入组postgres中useradd-gpostgrespostgres解压源码包tar-xfpostgresql-16.1.tar.gz进入解压后的目......
  • 无涯教程-PL/SQL - IF-THEN-ELSIF 语句函数
    IF-THEN-ELSIF语句允许您在几种选择之间进行选择,IF-THEN 语句后可以是可选的ELSIF...ELSE语句,ELSIF子句允许您添加其他条件。IF-THEN-ELSIF-语法PL/SQL编程语言中的IF-THEN-ELSIF语句的语法为-IF(boolean_expression1)THENS1;--Executeswhentheboo......
  • 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......