开发者

Oracle条件判断之IF ELSE的使用方式

目录
  • oracle条件判断之IF ELSE
    • 1.条件判断语法
    • 2.练习1
    • 3.练习2
  • 总结

    Oracle条件判断之phpIF ELSE

    1.条件判断语法

    IF  条件1 THEN
       执行的逻辑1;
    ELSIF 条件2 THEN  --条件1不满足的时候,会先判断是否满足条件2
       执行的逻辑2;
    ELSE   ---条件1 和条件2 都不满足
       执行的逻辑3javascript;
    END IF;  ---结束 IF ELSE 条件判断

    2.练习1

    传入一个员工的编号

    如果这个员工的工资小于1000,就给他加300奖金

    如果这个员工的工资 1000 到 2000,就给他加200奖金

    如果这个员工的工资 大于 2000,就给他加100奖金

    select * from emp where empno=7788;

    Oracle条件判断之IF ELSE的使用方式

    DECLARE
      v_EMPNO number := &input;
      v_SAL   number;
    BEGIN
      select sal into v_SAL from emp where empno = v_EMPNO;
      IF v_SAL < 1000 THEN
        UPDATE emp set comm = nvl(comm, 0) + 300 where empno = v_EMPNO;
      -- commit;
      ELSIF v_SAL between 1000 and 2000 THEN
        --条件1不满足的时候,会先判断是否满足条件2
        UPDATE emp set comm = nvl(comm, 0) + 200 where empno = v_EMPNO;
      -- commit;
      ELSE
        ---条件1 和条件2 都不满足
        UPDATE emp set comm = nvl(comm, 0) + 100 where empno = v_EMPNO;
      END IF; ---结束 IF ELSE 条件判断
      -- commit;
    END;
    
    select * from emp where empno=7788;

    Oracle条件判断之IF ELSE的使用方式

    http://www.devze.com

    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 THEN
        NULL;
      ELSIF v_COUNT >= 3 and v_COUNT < 5 THEN
        UPDATE emp
           set sal = sal - 100
         where DEPTNO IN (SELECT DEPTNO FROM EMP WHERE EMPNO = V_EMPNO);
        -- commit;
      ELSE
        UPDATE emp
           set sal = sal - 200
         where DEPTNO IN (SELECT DEPTNO FROM EMP WHERE EMPNO = V_EMPNO);
      END IF;
      -- commit;
    END;

    总结

    以上为个人经验,希望编程能给大家一个参考,也www.devze.com希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新数据库

    数据库排行榜