Oracle
 sql >> Base de données >  >> RDS >> Oracle

PLS-00306 :nombre ou types d'arguments erronés dans l'appel à 'OUTPUT_ARRAY'

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.