oracle(36)_PL/SQL_ if 分支

PL/SQL

if 分支

if 分支

语法 1

IF 条件 THEN 语句1;
语句2; 
END IF;
  • 范例:如果从控制台输入1 则输出我是 1
  • 示例图:
    oracle(36)_PL/SQL_ if 分支
    oracle(36)_PL/SQL_ if 分支

语法 2

IF 条件 THEN 语句序列1ELSE 语句序列 2END IF
  • 范例:如果从控制台输入 1 则输出我是 “魏宇轩” 否则输出我不是 1
  • 示例图:
    oracle(36)_PL/SQL_ if 分支
    oracle(36)_PL/SQL_ if 分支

语法 3

IF 条件 THEN 语句;
ELSIF 语句 THEN 语句;
ELSE 语句;
END IF; 
  • 范例:判断学生成绩等级
  • 示例图:
    oracle(36)_PL/SQL_ if 分支
    oracle(36)_PL/SQL_ if 分支

● 以上操作完整源码:

--语法一
declare
  pno number(4) := #
  
begin
  if pno < 5 then
    dbms_output.put_line('编号' || pno || '小于5');
  end if;
end;

--语法二
declare
  pno number(4) := &num;

begin
  if pno = 1 then
    dbms_output.put_line('我是1');
  else
    dbms_output.put_line('我不是1');
  end if;
end;

--语法三
declare
  pno number(4) := &num;

begin
  if pno < 60 then
    dbms_output.put_line('不及格');
  elsif pno < 80 then
    dbms_output.put_line('及格');
  else
    dbms_output.put_line('良好');
  end if;
end;

如有错误,欢饮指正!