夢幻之旅

          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
          主站蜘蛛池模板: 东方市| 衡东县| 大英县| 将乐县| 云安县| 高安市| 来安县| 河曲县| 长子县| 湘潭县| 介休市| 香格里拉县| 涿州市| 广水市| 广河县| 孟州市| 紫云| 绍兴县| 贵德县| 项城市| 兴山县| 沂南县| 建水县| 河池市| 卓尼县| 上思县| 剑川县| 政和县| 海林市| 大石桥市| 都昌县| 巍山| 珠海市| 青岛市| 探索| 清新县| 德惠市| 郑州市| 乌拉特中旗| 彰化县| 永嘉县|