--格式一
IF 条件 THEN 语句;
END IF;
--格式二
IF 条件 THEN 语句1;
ELSE 语句2;
END IF;
--格式三
IF 条件1 THEN 语句1;
ELSIF 条件2 THEN 语句2; --注意是elsif
ELSE 语句3;
END IF;
--使用if-else-end if显示今天星期几,是"工作日"还是"休息日"
declare
pday varchar2(10);
begin
select to_char(sysdate,'day') into pday from dual;
dbms_output.put_line('今天是'||pday);
if pday in ('星期六','星期日') then
dbms_output.put_line('休息日');
else
dbms_output.put_line('工作日');
end if;
end;
/
--从键盘接收值,使用if-elsif-else-end if显示"age<16","age<30","age<60","age<80"
declare
age number(3) := &age;
begin
if age < 16 then
dbms_output.put_line('你未成人');
elsif age < 30 then
dbms_output.put_line('你青年人');
elsif age < 60 then
dbms_output.put_line('你奋斗人');
elsif age < 80 then
dbms_output.put_line('你享受人');
else
dbms_output.put_line('未完再继');
end if;
end;
/