IT俱乐部 Oracle Oracle条件判断之IF ELSE的使用方式

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

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

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/database/oracle/16280.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部