博客
关于我
Oracle数据库第四课——PL/SQL中的条件控制
阅读量:798 次
发布时间:2023-04-15

本文共 1312 字,大约阅读时间需要 4 分钟。

PLSQL 条件控制结构

1. IF 语句

IF 语句是PLSQL中最基本的条件控制结构,主要有两种形式:IF-THEN 和 IF-THEN-ELSE。IF-THEN 用于执行特定条件满足时的操作,而 IF-THEN-ELSE 则用于在条件不满足时执行备用操作。

1.1 IF-THEN 语句

IF-THEN 语句的语法格式为:

IF CONDITION THEN    STATEMENT ;

其中,CONDITION 是一个布尔表达式,当其结果为 TRUE 时,程序会执行 STATEMENT 语句;否则,不执行 STATEMENT。

示例练习:比较两个数并输出较大者

以下是使用 IF-THEN 语句比较两个数的大小并输出较大者的示例代码:

declare  v_num1 number := 5;  v_num2 number := 3;begin  if v_num1 > v_num2 then    dbms_output.put_line('v_num1比较大');  end if;end;

执行上述代码后,SQL Window 的输出会显示“v_num1比较大”。

1.2 IF-THEN-ELSE 语句

IF-THEN-ELSE 语句在条件不满足时,会执行 ELSE 后面的语句。其语法格式为:

IF CONDITION THEN    STATEMENT ELSE    ELSE_STATEMENT ;

如果 CONDITION 为 FALSE 或 NULL,则会执行 ELSE_STATEMENT。

2. ELSEIF 语句

ELSEIF 语句用于在多个条件判断中逐一检查。语法格式为:

IF CONDITION1 THEN    STATEMENT1 ELSEIF CONDITION2 THEN    STATEMENT2 ELSE    STATEMENTn ;

当第一个条件不满足时,程序会检查第二个条件,依此类推,直到满足一个条件的语句被执行。若所有条件都不满足,则执行最后一个 ELSE 对应的语句。

3. CASE 语句

CASE 语句用于多个条件下的分支判断,相比 IF-THEN-ELSE 更适合多个条件分支的情况。常见的形式有简单 CASE 和 SEARCHED CASE。

简单 CASE 语句

简单 CASE 语句根据条件值的大小分配不同的语句,语法格式为:

CASE    WHEN CONDITION THEN STATEMENT WHEN ANOTHER_CONDITION THEN ANOTHER_STATEMENT ELSE DEFAULT_STATEMENT ;

如果没有任何条件满足,则会执行 ELSE 后面的语句。

SEARCHED CASE 语句

SEARCHED CASE 语句根据条件表达式的结果选择相应的语句,语法格式为:

SEARCH CASE_WHEN CONDITION AS VALUE FROM TABLE WHERE SEARCH_CONDITION ;

SEARCHED CASE 通常用于查询操作,根据条件值从表中查找对应的数据。

转载地址:http://cerfk.baihongyu.com/

你可能感兴趣的文章
mysql5.7 for windows_MySQL 5.7 for Windows 解压缩版配置安装
查看>>
Webpack 基本环境搭建
查看>>
mysql5.7 安装版 表不能输入汉字解决方案
查看>>
MySQL5.7.18主从复制搭建(一主一从)
查看>>
MySQL5.7.19-win64安装启动
查看>>
mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
查看>>
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>
mysql5.7命令总结
查看>>
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>
MySQL5.7新增Performance Schema表
查看>>
Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
查看>>
Webpack 之 basic chunk graph
查看>>
Mysql5.7版本单机版my.cnf配置文件
查看>>
mysql5.7的安装和Navicat的安装
查看>>
mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
查看>>
Mysql8 数据库安装及主从配置 | Spring Cloud 2
查看>>
mysql8 配置文件配置group 问题 sql语句group不能使用报错解决 mysql8.X版本的my.cnf配置文件 my.cnf文件 能够使用的my.cnf配置文件
查看>>
MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
查看>>