oracle使用if else,oracle else if语句怎么用

  oracle使用if else,oracle else if语句怎么用

  神谕条件分支用法

  如果.然后

  乙。如果.然后.其他

  c。如果.然后.表达式.其他

  实例一

  问题:编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该员工工资增加10%。

  创建或替换过程sp_pro6(spName varchar2)是v _ sal emp _ copy.sal % type

  开始

  从emp_copy中选择sal到v_sal其中ename=spName

  如果v_sal 2000,那么

  updateemp_copy set sal=sal*1.1其中ename=spName

  结束如果;

  结束;

  实例2

  问题:编写一个过程,可以输入一个雇员名,如果该雇员的补助不是0就在原来的基础上增加100;如果补助为0就把补助设为200;

  创建或替换过程sp_pro6(spName varchar2)是

  v _ comm emp _ copy.comm % type

  开始

  从EMP _ copy选择comm into v _ comm其中ename=spName

  如果v_comm 0,则

  updateemp_copy set comm=comm 100其中ename=spName

  其他

  updateemp_copy set comm=comm 200其中ename=spName

  结束如果;

  结束;

  实例3

  多重条件分支

  如果-

  然后

  elsif然后。

  问题:编写一个过程,可以输入一个雇员编号,如果该雇员的职位是总统就

  给他的工资增加1000,如果该雇员的职位是经理就给他的工资增加500,其它

  职位的雇员工资增加200。

  创建或替换程序sp_pro6(产品编号编号)是

  v _ job emp _ copy.job % type

  开始

  从员工_副本中选择作业到v_job,其中empno=spNo

  如果 v_job=总统

  然后

  updateemp_copy set sal=sal 1000其中empno=spNo

  elsif v_job=经理

  然后

  updateemp_copy set sal=sal 500其中empno=spNo

  其他

  updateemp_copy set sal=sal 200其中empno=spNo

  结束如果;

  结束;

oracle使用if else,oracle else if语句怎么用