La definizione del tipo nel file sql principale non è il tipo previsto dalla subroutine del pacchetto. IOPACKAGE.OUTPUT_ARRAY
-subroutine prevede il tipo IOPACKAGE.NUMBER_ARRAY_TYPE
. Non è necessario ridefinire il tipo. Dovrebbe funzionare quanto segue:
declare
v_array IOPACKAGE.NUMBER_ARRAY_TYPE;
begin
IOPACKAGE.OUTPUT_ARRAY(v_array);
end;
Vedi la differenza tra IOPACKAGE.NUMBER_ARRAY_TYPE
e NUMBER_ARRAY_TYPE
. Sono simili ma non uguali.