Oracle:PLSQL——判断语法

本文介绍了PL/SQL中三种IF语句的基本格式,并通过两个实例展示了如何使用IF-ELSE-ENDIF及IF-ELSIF-ELSE-ENDIF来判断日期类型及年龄阶段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

格式一:
IF 条件 THEN 语句1;
            语句2;
            END IF;

格式二:
IF 条件 THEN 语句序列1;
             ELSE 语句序列2;
             END IF;

格式三:
IF 条件 THEN 语句;
            ELSIF 语句 THEN 语句;
            ELSE 语句;
            END IF;

例1:使用if-else-end if显示今天是星期几,是“工作日”还是“休息日”
        declare
           pday varchar2(10);
        begin
           select to_char(sysdate,'day') into pady from dual;
           dbms_output.put_line('今天是'||pday);
           if pday in('星期六','星期日') then
              dbms_output.put_line('休息日');
           else
              dbms_output.put_line('工作日');
          end if;
        end;
        /
例2:从键盘接收值,使用id-else-else-end if显示“age<16”“age<30”...
        declare
            age number(3):=22;
         begin
           if age<16 then
                dbms_output.put_line('儿童');
           elsif age<30 then
                 dbms_output.put_line('青年');
           else
                 dbms_output.put_line('壮年');
           end if;
      end;
    /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值