Oracle条件判断之IF ELSE
1.条件判断语法
IF 条件1 THEN 执行的逻辑1; ELSIF 条件2 THEN --条件1不满足的时候,会先判断是否满足条件2 执行的逻辑2; ELSE ---条件1 和条件2 都不满足 执行的逻辑3; END IF; ---结束 IF ELSE 条件判断
2.练习1
传入一个员工的编号
如果这个员工的工资小于1000,就给他加300奖金
如果这个员工的工资 1000 到 2000,就给他加200奖金
如果这个员工的工资 大于 2000,就给他加100奖金
select * from emp where empno=7788;
DECLARE v_EMPNO number := &input; v_SAL number; BEGIN select sal into v_SAL from emp where empno = v_EMPNO; IF v_SAL
3.练习2
示例:用户输入 员工编号,判断 这个员工所在部门的人数,如果3个以内,则不变,如果5个以内 则 该部门所有员工降薪100,否则 所有员工降薪200
DECLARE v_EMPNO EMP.EMPNO%TYPE := &input; v_COUNT number; BEGIN select count(1) into v_COUNT from emp WHERE DEPTNO IN (SELECT DEPTNO FROM EMP WHERE EMPNO = V_EMPNO); IF v_COUNT = 3 and v_COUNT
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持IT俱乐部。