La définition de type dans le fichier sql principal n'est pas le type attendu par la sous-routine de package. IOPACKAGE.OUTPUT_ARRAY -la sous-routine attend le type IOPACKAGE.NUMBER_ARRAY_TYPE . Vous n'avez pas à redéfinir le type. Ce qui suit devrait fonctionner :
declare
v_array IOPACKAGE.NUMBER_ARRAY_TYPE;
begin
IOPACKAGE.OUTPUT_ARRAY(v_array);
end;
Voir la différence entre IOPACKAGE.NUMBER_ARRAY_TYPE et NUMBER_ARRAY_TYPE . Ils sont similaires mais pas identiques.