夢(mèng)幻之旅

          DEBUG - 天道酬勤

             :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評(píng)論 :: 0 Trackbacks
          oracle 是用于邏輯組合多個(gè)過(guò)程或函數(shù).
          一個(gè)oracle包包含兩部份:
          1.包規(guī)范
             相當(dāng)于java里的接口.
          -- 包規(guī)范
          CREATE OR REPLACE PACKAGE pkg_edm
          IS
             age 
          NUMBER := 30;
             
          PROCEDURE  add_test_hui(
                 in_id 
          IN NUMBER
                 in_value 
          IN VARCHAR2);
             
          FUNCTION getValueById(
                 in_id 
          IN NUMBERRETURN VARCHAR2;
          END pkg_edm;
          2.包體
             相當(dāng)于java里的接口實(shí)現(xiàn)類.
          -- 包體
          CREATE OR REPLACE PACKAGE BODY pkg_edm
          IS
              
          -- 查詢函數(shù)
              FUNCTION getValueById(
                 in_id 
          IN NUMBERRETURN VARCHAR2
              
          IS
                  rtn_value 
          VARCHAR2(64) := '';
              
          BEGIN
                
          SELECT VALUE INTO rtn_value FROM test_hui WHERE ID=in_id;
                
          RETURN rtn_value;
              EXCEPTION
                
          WHEN OTHERS THEN
                  
          RETURN rtn_value;
              
          END getValueById;
              
              
          -- 插入記錄過(guò)程
              PROCEDURE  add_test_hui(
                 in_id 
          IN NUMBER
                 in_value 
          IN VARCHAR2)
              
          IS
              
          BEGIN
                 
          INSERT INTO test_hui (ID,VALUE) VALUES(in_id,in_value);
                 
          COMMIT;
              
          END add_test_hui;
          END pkg_edm;

          包的調(diào)用:
          1.測(cè)試調(diào)用包過(guò)程
          --測(cè)試調(diào)用包過(guò)程
          BEGIN
            pkg_edm.add_test_hui(
          99999,'asdfasdf');
          END;

          2.測(cè)試調(diào)用包函數(shù)
          --測(cè)試調(diào)用包函數(shù)
          DECLARE
             temp_value 
          VARCHAR2(64);
          BEGIN
            temp_value :
          = pkg_edm.getValueById(8713);
            dbms_output.put_line(temp_value);
          END;

          posted on 2011-07-14 12:32 HUIKK 閱讀(958) 評(píng)論(0)  編輯  收藏 所屬分類: DataBase
          主站蜘蛛池模板: 洪湖市| 东乌珠穆沁旗| 区。| 油尖旺区| 南昌县| 秦安县| 湟源县| 兴安县| 疏附县| 阳江市| 安平县| 临汾市| 连州市| 上思县| 喜德县| 商丘市| 鲁甸县| 通江县| 庆阳市| 柞水县| 珠海市| 平江县| 墨脱县| 临湘市| 即墨市| 曲周县| 东港市| 西畴县| 星子县| 临城县| 凉城县| 子长县| 浠水县| 陵川县| 中牟县| 大埔县| 云阳县| 通辽市| 绍兴市| 天等县| 阿图什市|