Ayuda! Duda con el uso de tablas en pl/sql

tema enviado por CastillaDespierta en ORACLE
tema iniciado el 23/02/2007

Hola buenas. Estoy realizando un ejercicio sobre tablas en pl/sql con el sql plus y me ha surgido un problema.

Les pongo un trozo de codigo:

CREATE OR REPLACE PROCEDURE TABLACIUDADES    
AS      
TYPE T_TABLACIUDADES IS TABLE OF TABLACIUDADES%ROWTYPE   
INDEX BY BINARY_INTEGER;    
TAB_TABLACIUDADES T_TABLACIUDADES;           
CURSOR cursor1 IS SELECT * FROM TABLACIUDADES;    
          
BEGIN          
          
/*CARGA DE LA TABLA*/        
FOR p IN cursor1 LOOP        
 TAB_TABLACIUDADES(p.COMUNIDADAUTONOMA):=p;      
 TAB_TABLACIUDADES(p.PROVINCIA):=P;     
 TAB_TABLACIUDADES(p.CP):=P;      
END LOOP;         
          
DBMS_OUTPUT.PUT_LINE(TAB_TABLACIUDADES.count); 

END;

El caso es que la tabla SQL que tengo almacenada (TABLACIUDADES) tiene 3 columnas. 2 son VARCHAR2 y una es NUMBER. Lo que quiero es cargar la tabla para luego poder recorrela, En vuestro tutorial lo unico que e encontrado son tablas de un mismo tipo (VARCHAR2 o NUMBER).

¿Como podria cargar esta tabla que os digo?

Muchas gracias de antemano y espero que alguien me pueda ayudar.

Un saludo.

CastillaDespierta.