PL/SQL: Creación de Arrays (Varray)

PL/SQL permite definir tipos de colección, como los VARRAY (Variable-sized array), que son arrays de un tamaño fijo que pueden contener elementos del mismo tipo de dato.


DECLARE
    -- 1. Se define un nuevo tipo de dato llamado 'a_paises'
    --    que es un VARRAY de 5 elementos de tipo VARCHAR2(20)
    type a_paises is varray(5) of varchar2(20);
    
    -- 2. Se declara una variable 'nombre' de ese nuevo tipo.
    nombre a_paises;

BEGIN
    -- 3. Se inicializa la variable con los valores del array.
    nombre := a_paises('argentina', 'brasil', 'peru', 'Mexico', 'Alasca');
    
    -- 4. Se recorre el array para acceder a sus elementos.
    FOR f in 1..5 LOOP
        dbms_output.put_line('Nombre: ' || nombre(f));
    END LOOP;
END;