梦幻之旅

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 阅读(484) 评论(0)  编辑  收藏 所属分类: DataBase

只有注册用户登录后才能发表评论。


网站导航: