Oracle Collection 集合

    xiaoxiao2021-03-25  90

    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在元素初始化时相连,因为可以删除元素,所以,也可以是有隔离的。
    转载请注明原文地址: https://ju.6miu.com/read-22195.html

    最新回复(0)