Puede obtener errores de compilación de las vistas DBA_ERRORS o USER_ERRORS. En tu caso, prueba algo como
SELECT *
FROM USER_ERRORS
WHERE NAME = 'ADDRESS_INSERT'
Recuerde que en la tabla, vista, procedimiento, paquete, etc. de Oracle, los nombres son UPPER_CASE
de forma predeterminada, incluso si se muestran en lower_case
en su código fuente.
Justo en la parte superior puedo ver que CREATE TYPE
no es válido en un procedimiento. Probablemente quieras algo como
TYPE COLORARRAY IS VARRAY(10) OF VARCHAR2(10)
Consulte la sección del Manual de referencia de PL/SQL sobre cómo definir la colección tipos. para más información.
Mucha suerte.