Varray和Nested Table集合类型例子
DECLARE
TYPE SPORTS IS VARRAY(10) OF VARCHAR(20);
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