oracle 存儲過程

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

          END 存儲過程名字

          2.SELECT INTO STATEMENT
            將select查詢的結果存入到變量中,可以同時將多個列存儲多個變量中,必須有一條
            記錄,否則拋出異常(如果沒有記錄拋出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 循環
            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.帶參數的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
            連接數據庫后建立一個Test WINDOW
            在窗口輸入調用SP的代碼,F9開始debug,CTRL+N單步調試

          posted on 2007-04-02 14:27 leoli 閱讀(415) 評論(0)  編輯  收藏 所屬分類: database

          導航

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案(17)

          文章分類(86)

          收藏夾(3)

          flex blog

          good site

          java blog

          my friend

          tools

          抓蝦

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 贺州市| 德令哈市| 门头沟区| 巴青县| 道孚县| 上饶市| 南宁市| 都兰县| 苗栗县| 庆城县| 贵州省| 会宁县| 武功县| 潞西市| 咸宁市| 宾阳县| 浦江县| 沙河市| 宣化县| 丁青县| 林州市| 灵武市| 陆河县| 托克托县| 晋宁县| 大港区| 河池市| 健康| 武汉市| 沙坪坝区| 苏尼特左旗| 苍溪县| 泊头市| 榆社县| 黑龙江省| 吉林省| 林口县| 土默特左旗| 宁德市| 榆树市| 绥阳县|