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-10-30 10:57 youngturk 閱讀(610) 評論(0)  編輯  收藏 所屬分類: Oracle

          <2007年10月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結構
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學習

          Flex學習

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 同心县| 泰兴市| 庆元县| 攀枝花市| 郸城县| 杭锦旗| 资源县| 牟定县| 青海省| 鄢陵县| 赣州市| 方正县| 南靖县| 山阴县| 玉树县| 澄江县| 罗山县| 郧西县| 农安县| 博客| 高台县| 攀枝花市| 瑞金市| 临夏县| 筠连县| 岳西县| 绥阳县| 金寨县| 茂名市| 鸡东县| 邵阳市| 平安县| 临猗县| 安达市| 合江县| 晋宁县| 阜新| 洪洞县| 黑山县| 张家港市| 萍乡市|