sql >> Base de Datos >  >> RDS >> Oracle

PLS-00306:número o tipos de argumentos incorrectos en la llamada a 'OUTPUT_ARRAY'

La definición de tipo en archivo sql principal no es el tipo que espera la subrutina del paquete. IOPACKAGE.OUTPUT_ARRAY -subrutina espera tipo IOPACKAGE.NUMBER_ARRAY_TYPE . No es necesario volver a definir el tipo. Lo siguiente debería funcionar:

declare
  v_array IOPACKAGE.NUMBER_ARRAY_TYPE;
begin
  IOPACKAGE.OUTPUT_ARRAY(v_array);
end;

Vea la diferencia entre IOPACKAGE.NUMBER_ARRAY_TYPE y NUMBER_ARRAY_TYPE . Son similares pero no iguales.