-- Start
关联数组(Associative Array)其实就是一个 MAP,键的类型可以是 VARCHAR2, VARCHAR, STRING, LONG 或 PLS_INTEGER。另外我们不能比较两个关联数组或检查关联数组是否为 NULL。
DECLARE
-- 定义一个关联数组类型 MY_MAP,键的类型是 PLS_INTEGER,值得类型是 VARCHAR2
TYPE MY_MAP IS TABLE OF VARCHAR2(15) INDEX BY PLS_INTEGER;
-- 定义一个类型为 MY_MAP 的关联数组变量 test1
test1 MY_MAP;
i PLS_INTEGER;
BEGIN
-- 赋值
test1(1) := 'Value 1';
test1(2) := 'Value 2';
test1(3) := 'Value 3';
test1(4) := 'Value 4';
test1(5) := 'Value 5';
DBMS_OUTPUT.PUT_LINE('最小的键是: ' || test1.FIRST());
DBMS_OUTPUT.PUT_LINE('最大的键是: ' || test1.LAST());
DBMS_OUTPUT.PUT_LINE('关联数组的数量: ' || test1.COUNT());
DBMS_OUTPUT.PUT_LINE('关联数组