一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Oracle PL/SQL語法總結(jié)(轉(zhuǎn)載)

 昵稱4216877 2010-10-27

13-1:簡單的條件判斷   
     DECLARE   
       v_sal NUMBER(6,2);   
     BEGIN   
       SELECT sal INTO v_sal FROM emp   
       WHERE lower(ename)=lower('&&name');   
       IF v_sal<2000 THEN   
         UPDATE emp SET sal=v_sal+200  
         WHERE lower(ename)=lower('&name');   
       END IF;   
     END;   

13-2:二重條件分支   
     DECLARE   
       v_comm NUMBER(6,2);   
     BEGIN   
       SELECT comm INTO v_comm FROM emp   
       WHERE empno=&&no;   
       IF v_comm<>0 THEN   
         UPDATE emp SET comm=v_comm+100  
         WHERE empno=&no;   
       ELSE   
         UPDATE emp SET comm=200  
         WHERE empno=&no;   
       END IF;   
     END;   

13-3:多重條件分支   
     DECLARE   
       v_job VARCHAR2(10);   
       v_sal NUMBER(6,2);   
     BEGIN   
       SELECT job,sal INTO v_job,v_sal   
       FROM emp WHERE empno=&&no;   
       IF v_job='PRESIDENT' THEN   
         UPDATE emp SET sal=v_sal+1000 WHERE empno=&no;   
       ELSIF v_job='MANAGER' THEN   
         UPDATE emp SET sal=v_sal+500 WHERE empno=&no;   
       ELSE   
         UPDATE emp SET sal=v_sal+200 WHERE empno=&no;   
       END IF;   
     END;   

13-4:在case語句中使用單一選擇符進(jìn)行等值比較   
     DECLARE   
       v_deptno emp.deptno%TYPE;   
     BEGIN   
       v_deptno:=&no;   
       CASE v_deptno   
         WHEN 10 THEN   
           UPDATE emp SET comm=100 WHERE deptno=v_deptno;   
         WHEN 20 THEN   
           UPDATE emp SET comm=80 WHERE deptno=v_deptno;   
         WHEN 30 THEN   
           UPDATE emp SET comm=50 WHERE deptno=v_deptno;   
        ELSE   
          dbms_output.put_line('不存在該部門');   
       END CASE;   
     END;   

13-5:在case語句中使用多種條件比較   
     DECLARE   
       v_sal emp.sal%TYPE;   
       v_ename emp.ename%TYPE;   
     BEGIN   
       SELECT ename,sal INTO v_ename,v_sal   
       FROM emp WHERE empno=&no;   
       CASE   
         WHEN v_sal<1000 THEN   
            UPDATE emp SET comm=100 WHERE ename=v_ename;   
        WHEN v_sal<2000 THEN   
            UPDATE emp SET comm=80 WHERE ename=v_ename;   
        WHEN v_sal<6000 THEN   
            UPDATE emp SET comm=50 WHERE ename=v_ename;   
       END CASE;   
     END;   

13-6:基本循環(huán)   
     CREATE TABLE temp(cola INT);   
     DECLARE   
       i INT:=1;   
     BEGIN   
       LOOP   
         INSERT INTO temp VALUES(i);   
         EXIT WHEN i=10;   
         i:=i+1;   
       END LOOP;   
     END;   

13-7:while循環(huán)   
     DECLARE   
       i INT :=1;   
     BEGIN   
       WHILE i<=10 LOOP   
         INSERT INTO temp VALUES(i);   
         i:=i+1;   
       END LOOP;   
     END;   

13-8:for循環(huán)   
     BEGIN   
       FOR i IN REVERSE 1..10 LOOP   
         INSERT INTO temp VALUES(i);   
       END LOOP;   
     END;   

13-9:嵌套循環(huán)和標(biāo)號(hào)   
     DECLARE   
       result INT;   
     BEGIN   
       <<outer>>   
       FOR i IN 1..100 LOOP   
         <<inter>>   
         FOR j IN 1..100 LOOP   
           result:=i*j;   
           EXIT outer WHEN result=1000;   
           EXIT WHEN result=500;   
         END LOOP inner;   
         dbms_output.put_line(result);   
       END LOOP outer;   
       dbms_output.put_line(result);   
     END;   

13-10:exit和exit when語句   
     DECLARE   
        i INT:=1;   
     BEGIN   
        LOOP   
          DBMS_OUTPUT.PUT_LINE(i);   
          EXIT WHEN i=5;   
          i:=i+1;   
        END LOOP;   
     END;   

13-11:countinue和continue  when語句   
     DECLARE   
        i INT:=0;   
     BEGIN   
        LOOP   
          i:=i+1;   
          CONTINUE WHEN i=3;   
          DBMS_OUTPUT.PUT_LINE(i);   
          EXIT WHEN i=5;   
        END LOOP;   
     END;   
 
13-12:goto  
     DECLARE   
       i INT:=1;   
     BEGIN   
       LOOP   
         INSERT INTO temp VALUES(i);   
         IF i=10 THEN   
           GOTO end_loop;   
         END IF;   
         i:=i+1;   
       END LOOP;
       dbms_output.put_line('循環(huán)結(jié)束');   
     END;   

13-13:null  
     DECLARE   
       v_sal emp.sal%TYPE;   
       v_ename emp.ename%TYPE;   
     BEGIN   
       SELECT ename,sal INTO v_ename,v_sal   
       FROM emp WHERE empno=&no;   
       IF v_sal<3000 THEN   
         UPDATE emp SET comm=sal*0.1 WHERE ename=v_ename;   
       ELSE   
          NULL;   
       END IF;   
     END;  

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日本少妇三级三级三级| 成人日韩视频中文字幕| 99久热只有精品视频免费看| 欧美日韩国产福利在线观看| 精品人妻精品一区二区三区| 加勒比东京热拍拍一区二区| 欧美一区二区三区99| 国产精品久久香蕉国产线| 韩国日本欧美国产三级| 亚洲中文在线观看小视频| 国产视频在线一区二区| 又大又长又粗又猛国产精品| 爱在午夜降临前在线观看| 美国欧洲日本韩国二本道| 都市激情小说在线一区二区三区| 男人操女人下面国产剧情| 国产精品色热综合在线| 色鬼综合久久鬼色88| 国产精品日韩欧美一区二区| 日本高清中文精品在线不卡| 欧美日韩免费黄片观看| 黄色三级日本在线观看| 在线欧美精品二区三区| 国产一二三区不卡视频| 午夜福利国产精品不卡| 国产精品福利一级久久| 日韩欧美一区二区亚洲| 欧美熟妇喷浆一区二区| 五月情婷婷综合激情综合狠狠| 人妻久久一区二区三区精品99| 久久大香蕉一区二区三区| 后入美臀少妇一区二区| 欧美日韩亚洲巨色人妻| 超薄丝袜足一区二区三区| 男女激情视频在线免费观看| 亚洲国产中文字幕在线观看| 成人国产激情福利久久| 免费亚洲黄色在线观看| 欧美激情区一区二区三区| 大香蕉伊人精品在线观看| 中文字幕乱子论一区二区三区|