È possibile ottenere errori di compilazione dalle viste DBA_ERRORS o USER_ERRORS. Nel tuo caso, prova qualcosa come
SELECT *
FROM USER_ERRORS
WHERE NAME = 'ADDRESS_INSERT'
Ricorda che in Oracle table, view, procedure, package, etc i nomi sono UPPER_CASE
per impostazione predefinita, anche se sono mostrati in lower_case
nel tuo codice sorgente.
Immediatamente in alto posso vedere che CREATE TYPE
non è valido in una procedura. Probabilmente vuoi qualcosa come
TYPE COLORARRAY IS VARRAY(10) OF VARCHAR2(10)
Vedere la sezione del Manuale di riferimento PL/SQL sulla definizione della raccolta tipi. per ulteriori informazioni.
In bocca al lupo.