泰仔在線

          java學習,心情日記,繽紛時刻
          posts - 100, comments - 34, trackbacks - 0, articles - 0

          Oracle ref 游標

          Posted on 2009-08-07 09:44 泰仔在線 閱讀(229) 評論(0)  編輯  收藏 所屬分類: Oracle 相關
          CREATE OR REPLACE FUNCTION GetAreaCdStr(cmpyCd IN varchar2RETURN VARCHAR2 AS
            TYPE REFCURSOR 
          IS REF CURSOR;
            AREA_COR  REFCURSOR;
            areaCdStr 
          VARCHAR2(500);
            areaCd    
          VARCHAR2(3);
          BEGIN
            
          OPEN AREA_COR FOR
              
          SELECT DISTINCT AREA_CD FROM T_AREA_M WHERE CMPY_CD = cmpyCd ORDER BY AREA_CD;
            LOOP
              
          FETCH AREA_COR INTO areaCd;
              
          EXIT WHEN AREA_COR%NOTFOUND;
              
          BEGIN
                areaCdStr :
          = areaCdStr || areaCd || ',';
              
          END;
            
          END LOOP;
            
          CLOSE AREA_COR;
            
          RETURN areaCdStr;
          END;

          調用:
          SELECT T.CMPY_CD, T.CMPY_NM, GETAREACDSTR(T.CMPY_CD) AS AREACDSTR
            
          FROM T_CMPY_M T
           
          ORDER BY T.CMPY_CD
          主站蜘蛛池模板: 公安县| 和平区| 杨浦区| 绵竹市| 淄博市| 那曲县| 澄江县| 青岛市| 富顺县| 策勒县| 成安县| 通榆县| 霍林郭勒市| 长岛县| 桂林市| 涪陵区| 威远县| 金山区| 达拉特旗| 正镶白旗| 阜新| 正安县| 奉贤区| 金塔县| 陇西县| 葫芦岛市| 准格尔旗| 石嘴山市| 浦北县| 阿克苏市| 叙永县| 军事| 娄烦县| 双牌县| 贵南县| 湟源县| 南皮县| 黄浦区| 将乐县| 沈丘县| 宜都市|