Oracle:PLSQL——判断语法

格式一:
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;
    /

猜你喜欢

转载自blog.csdn.net/weixin_41113108/article/details/80343350