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
结束如果;
结束;