Oracle PL / SQL关联数组
在Oracle PL/SQL中,你可以使用关联数组(称为PL/SQL表)来处理数组或集合。以下是一个简单的例子,展示了如何声明、使用和遍历一个关联数组:
DECLARE
TYPE number_array IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
my_numbers number_array;
BEGIN
-- 添加元素到数组
my_numbers(1) := 10;
my_numbers(2) := 20;
my_numbers(3) := 30;
-- 遍历数组
FOR i IN 1 .. my_numbers.COUNT LOOP
DBMS_OUTPUT.PUT_LINE('Element ' || i || ': ' || my_numbers(i));
END LOOP;
END;
在这个例子中,我们首先声明了一个名为number_array
的类型,它是一个可以通过整数索引访问的数字的关联数组。然后,我们创建了一个名为my_numbers
的该类型的实例,并向其添加了三个元素。最后,我们使用一个FOR
循环遍历数组中的所有元素,并输出它们。
请注意,在PL/SQL中,数组索引是以1为起始的。而my_numbers.COUNT
用于获取数组的长度。DBMS_OUTPUT.PUT_LINE
用于输出信息,这需要你的SQL*Plus或者其他工具已经设置了服务器输出。
评论已关闭