夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          oracle plsql表用于存集多行數據.
          在使用他之前必須先提供下標.
          定義方法如下:
          type type_name is table of element_type not null index by key_type;
          舉一個例子:
          DECLARE
            
          -- 定義表
            TYPE  MY_TABLE_TYPE IS TABLE OF TEST_HUI%ROWTYPE
                
          NOT NULL INDEX BY BINARY_INTEGER;
            MY_TABLE MY_TABLE_TYPE;
            
            
          -- 定義游標
            CURSOR COR IS SELECT * FROM TEST_HUI;
            MY_RECORD TEST_HUI
          %ROWTYPE;
          BEGIN
            
          -- 使用前必須提供下標(有點類似JAVA的HASHMAP)
            OPEN COR;
            LOOP
              
          FETCH COR INTO MY_RECORD;
              
          EXIT WHEN COR%NOTFOUND;
              DBMS_OUTPUT.PUT_LINE(MY_RECORD.ID);
              DBMS_OUTPUT.PUT_LINE(MY_RECORD.VALUE);
              
              
          -- 放入到集合
              MY_TABLE(MY_RECORD.ID):=MY_RECORD;
              DBMS_OUTPUT.PUT_LINE(
          '集合中-->'||MY_TABLE(MY_RECORD.ID).ID);
              DBMS_OUTPUT.PUT_LINE(
          '集合中-->'||MY_TABLE(MY_RECORD.ID).VALUE);
            
          END LOOP;
            
          CLOSE COR;
          END;

          posted on 2011-07-12 16:09 HUIKK 閱讀(487) 評論(0)  編輯  收藏 所屬分類: DataBase
          主站蜘蛛池模板: 墨竹工卡县| 灵山县| 高阳县| 宁陵县| 平顶山市| 丁青县| 贞丰县| 玉田县| 古田县| 镇雄县| 东光县| 福海县| 大埔区| 竹北市| 陆良县| 东平县| 蒙山县| 三原县| 四会市| 新余市| 托克逊县| 常德市| 新乡市| 兴化市| 大埔区| 岳阳市| 阳高县| 万盛区| 左权县| 三门峡市| 广南县| 专栏| 涡阳县| 思南县| 河东区| 辉南县| 芜湖市| 东至县| 铁力市| 漳州市| 绥滨县|