多重条件分支用于执行最复杂的条件分支操作。当使用多重条件分支时,如果满足第一个条件,则执行第一种操作;如果不满足第一个条件,则检查是否满足第二个条件,如果满足第二个,则执行第二种操作;依次类推。多重条件分支是使用if then elseif 语句来完成的。
例子: 根据雇员岗位更新雇员工资:
declare v_empno emp.empno%type; v_job emp.job%type; v_sal emp.sal%type; begin select empno,job,sal into v_empno,v_job,v_sal from emp where empno=&no; if v_job='PRESIDENTT' then update emp set sal=v_sal+1000 where empno=v_empno; elsif v_job='MANAGER' then update emp set sal=v_sal+500 where empno=v_empno; else update emp set sal=v_sal+200 where empno=v_sal; end if; end; /
输入no的值:7788