oracle 存儲過程的基本語法

          Posted on 2009-06-18 10:43 林光炎 閱讀(336) 評論(0)  編輯  收藏 所屬分類: ORACLE

          oracle 存儲過程的基本語法


          1.基本結(jié)構(gòu)

          CREATE OR REPLACE PROCEDURE 存儲過程名字
          (
              參數(shù)1 IN NUMBER,
              參數(shù)2 IN NUMBER
          ) IS
          變量1 INTEGER :=0;
          變量2 DATE;
          BEGIN

          END 存儲過程名字

          2.SELECT INTO STATEMENT
            將select查詢的結(jié)果存入到變量中,可以同時將多個列存儲多個變量中,必須有一條
            記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND)
            例子:
            BEGIN
            SELECT col1,col2 into 變量1,變量2 FROM typestruct where xxx;
            EXCEPTION
            WHEN NO_DATA_FOUND THEN
                xxxx;
            END;
            ...

          3.IF 判斷
            IF V_TEST=1 THEN
              BEGIN
                 do something
              END;
            END IF;

          4.while 循環(huán)
            WHILE V_TEST=1 LOOP
            BEGIN
           XXXX
            END;
            END LOOP;

          5.變量賦值
            V_TEST := 123;

          6.用for in 使用cursor

            ...
            IS
            CURSOR cur IS SELECT * FROM xxx;
            BEGIN
           FOR cur_result in cur LOOP
            BEGIN
             V_SUM :=cur_result.列名1+cur_result.列名2
            END;
           END LOOP;
            END;

          7.帶參數(shù)的cursor
            CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
            OPEN C_USER(變量值);
            LOOP
           FETCH C_USER INTO V_NAME;
           EXIT FETCH C_USER%NOTFOUND;
              do something
            END LOOP;
            CLOSE C_USER;

          8.用pl/sql developer debug
            連接數(shù)據(jù)庫后建立一個Test WINDOW
            在窗口輸入調(diào)用SP的代碼,F9開始debug,CTRL+N單步調(diào)試

          posts - 104, comments - 33, trackbacks - 0, articles - 0

          Copyright © 林光炎

          主站蜘蛛池模板: 石棉县| 湛江市| 游戏| 邹城市| 徐闻县| 平定县| 奈曼旗| 凤庆县| 肇州县| 潮安县| 米易县| 建水县| 霸州市| 卓资县| 肃北| 木兰县| 香河县| 合水县| 巴楚县| 南郑县| 兴安县| 镇江市| 正镶白旗| 于都县| 崇礼县| 台北市| 乳山市| 萝北县| 临桂县| 清徐县| 安龙县| 南乐县| 普洱| 苍山县| 哈密市| 武邑县| 浦东新区| 桓台县| 石阡县| 临泽县| 焉耆|