本文主要是介绍oracel if else 用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
oracle条件分支用法
a.if...then
b.if...then...else
c.if...then... elsif....else
实例1
问题:编写一个过程,可以输入一个雇员名,如果该雇员的工资低于2000,就给该员工工资增加10%。
create or replace procedure sp_pro6(spName varchar2)
is v_salemp_copy.sal%type;
begin
selectsal into v_sal from emp_copy where ename=spName;
ifv_sal<2000 then
updateemp_copy setsal=sal*1.1 where ename=spName;
end if;
end;
实例2
问题:编写一个过程,可以输入一个雇员名,如果该雇员的补助不是0就在原来的基础上增加100;如果补助为0就把补助设为200;
create or replace procedure sp_pro6(spName varchar2) is
v_comm emp_copy.comm%type;
begin
selectcomm into v_comm from emp_copy where ename=spName;
ifv_comm<>0 then
updateemp_copy setcomm=comm+100
else
updateemp_copy setcomm=comm+200
end if;
end;
实例3
多重条件分支
if–
then–
elsif–then.
问题:编写一个过程,可以输入一个雇员编号,如果该雇员的职位是PRESIDENT就
给他的工资增加1000,如果该雇员的职位是MANAGER就给他的工资增加500,其它
职位的雇员工资增加200。
create or replace proceduresp_pro6(spNo number) is
v_job emp_copy.job%type;
begin
selectjob into v_job from emp_copy where empno=spNo;
ifv_job='PRESIDENT'
then
updateemp_copy setsal=sal+1000 where empno=spNo;
elsifv_job='MANAGER'
then
updateemp_copy setsal=sal+500 where empno=spNo;
else
updateemp_copy setsal=sal+200 where empno=spNo;
end if;
end;
这篇关于oracel if else 用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!