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俱乐部。
