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.