Oracle Collection 集合

  • Varray和Nested Table集合类型例子
-- Associative Array Indexed by String
DECLARE
    -- VARRAY type
    TYPE SPORTS IS VARRAY(10) OF VARCHAR(20);
    -- nested table type
    TYPE BRANDS IS TABLE OF VARCHAR(20);

    S_CLS2 SPORTS;
    B_CLS2 BRANDS;

BEGIN

    S_CLS2 := SPORTS('basketball', 'ping-pong', 'badmiton', 'xxx');
    S_CLS2(4) := 'swimming';

    FOR I IN 1 .. 4 LOOP
        DBMS_OUTPUT.PUT_LINE(I || '.' || S_CLS2(I));
    END LOOP;

    B_CLS2 := BRANDS('Nike', 'Anta', '361', 'xxx');
    B_CLS2(4) := 'Jordan';

    FOR I IN 1 .. 4 LOOP
        DBMS_OUTPUT.PUT_LINE(I || '.' || B_CLS2(I));
    END LOOP;

END;
/
  • arrays和nested table集合类型的两点区别(20170313 added)
    • 数量是否有上限
      array必须明确声明元素个数,nested table的数量可以动态增长。
    • 元素是否相接
      array元素内存上相连,nested table在元素初始化时相连,因为可以删除元素,所以,也可以是有隔离的。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值