oracle 存儲(chǔ)過程的基本語法

           

          存儲(chǔ)過程的基本語法
          1.基本結(jié)構(gòu) 
          CREATE OR REPLACE PROCEDURE 存儲(chǔ)過程名字
          (
              參數(shù)1 IN NUMBER,
              參數(shù)2 IN NUMBER
          ) IS
          變量1 INTEGER :
          =0;
          變量2 DATE;
          BEGIN

          END 存儲(chǔ)過程名字

          2.SELECT INTO STATEMENT
            將select查詢的結(jié)果存入到變量中,可以同時(shí)將多個(gè)列存儲(chǔ)多個(gè)變量中,必須有一條
            記錄,否則拋出異常(如果沒有記錄拋出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ù)庫后建立一個(gè)Test WINDOW
            在窗口輸入調(diào)用SP的代碼,F9開始debug,CTRL
          +N單步調(diào)試

          posted on 2007-10-30 10:57 youngturk 閱讀(610) 評論(0)  編輯  收藏 所屬分類: Oracle

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          this year :
          1 jQuery
          2 freemarker
          3 框架結(jié)構(gòu)
          4 口語英語

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          EJB學(xué)習(xí)

          Flex學(xué)習(xí)

          learn English

          oracle

          spring MVC web service

          SQL

          Struts

          生活保健

          解析文件

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 天门市| 公主岭市| 九寨沟县| 新建县| 黄平县| 小金县| 随州市| 兴安盟| 德保县| 江达县| 乡宁县| 洛阳市| 兴山县| 哈密市| 清苑县| 和林格尔县| 施甸县| 信宜市| 武鸣县| 垦利县| 栖霞市| 伊宁县| 高邑县| 高台县| 泸定县| 鹤峰县| 根河市| 三穗县| 阿拉善左旗| 漠河县| 麻江县| 张北县| 潮州市| 台南市| 福建省| 安阳市| 古蔺县| 麟游县| 泽州县| 濉溪县| 应用必备|