Oracle数据库第四课——PL/SQL中的条件控制

这篇博客详细介绍了Oracle数据库中的PL/SQL条件控制结构,包括IF、ELSIF、CASE语句的使用,以及如何处理条件值为NULL的情况。通过实例练习展示了如何判断条件并执行相应操作,如判断数的大小、退休条件、多条件判断和涨工资等场景,旨在帮助读者掌握PL/SQL条件控制的运用。
摘要由CSDN通过智能技术生成

知识点: PL/SQL 有 3 种类型的条件控制结构:IFELSIF CASE 语句。掌握 IF 语句的用法, 掌握 ELSIF 语句的用法, 理解嵌套 IF 语句的用法, 掌握 CASE 语句的用法。

 

1、 if 语句

        IF 语句有两种形式:IF-THEN IF-THEN-ELSE。使用 IF-THEN 语句,可以指定需要执行的一组动作。换句话说,只有当条件的计算结果为 TRUE 时,才回执行这组动作。 IF-THEN-ELSE 语句指定两组动作。当条件的计算结果为 FALSE 或者 NULL 时,才会执行第 2 组动作。

1.1 使用 if-then语句

IF-THEN 语句是选择语句中最简单的一种形式,它只做一种情况或条件判断。 IF-THEN 语句语法:

IF CONDITION THEN
    STATEMENT ;
END IF;

语法说明:

         CONDITION 是条件表达式,当其值为 true 时,程序才会执行 THEN 后面,END IF 前面的 PL/SQL 具体操作语句 STATEMENT;如果值为 false null 时,程序则不会执行 STATEMENT 语句,而是执行 END IF 后面的语句。

 

示例练习1:使用if-then语句,判断两个数的大小,并输出较大的数

第一步:使用scott账号登录PLSQL Developer,并且单击菜单栏【文件】——【新建】——【SQL Window】,即可打开SQL Window窗口。

第二步:在SQL Window窗口,输入SQL语句。

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$session,v$sesstat和v$statname表里获得选择权限。"

简单处理办法:忽略此提示,直接单击【确定】或者勾选【不再显示此信息】后再单击【确定】。

详细解决办法:点击链接

 

1.2 <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥小丸子

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值