最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle條件判斷之IF ELSE的使用方式

 更新時間:2025年06月09日 10:37:07   作者:雷神樂樂  
這篇文章主要介紹了Oracle條件判斷之IF ELSE的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Oracle條件判斷之IF ELSE

1.條件判斷語法

IF  條件1 THEN
   執(zhí)行的邏輯1;
ELSIF 條件2 THEN  --條件1不滿足的時候,會先判斷是否滿足條件2
   執(zhí)行的邏輯2;
ELSE   ---條件1 和條件2 都不滿足
   執(zhí)行的邏輯3;
END IF;  ---結(jié)束 IF ELSE 條件判斷

2.練習(xí)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 < 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; ---結(jié)束 IF ELSE 條件判斷
  -- commit;
END;

select * from emp where empno=7788;

3.練習(xí)2

示例:用戶輸入 員工編號,判斷 這個員工所在部門的人數(shù),如果3個以內(nèi),則不變,如果5個以內(nèi) 則 該部門所有員工降薪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;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

资溪县| 汉源县| 玉山县| 通州市| 开江县| 长春市| 蒙山县| 瓦房店市| 衢州市| 吉水县| 龙岩市| 罗江县| 黄平县| 隆安县| 闽清县| 虹口区| 蒙城县| 常熟市| 大新县| 铜鼓县| 阿瓦提县| 兴仁县| 嫩江县| 凯里市| 嵊州市| 北京市| 景洪市| 彭水| 潜江市| 阳东县| 古浪县| 黔江区| 庆阳市| 隆德县| 油尖旺区| 夹江县| 天门市| 建湖县| 大庆市| 西乡县| 和平县|