Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

PLS-00306:número errado ou tipos de argumentos na chamada para 'OUTPUT_ARRAY'


A definição de tipo no arquivo sql principal não é o tipo esperado pela sub-rotina do pacote. IOPACKAGE.OUTPUT_ARRAY -subroutine espera o tipo IOPACKAGE.NUMBER_ARRAY_TYPE . Você não precisa redefinir o tipo. O seguinte deve funcionar:
declare
  v_array IOPACKAGE.NUMBER_ARRAY_TYPE;
begin
  IOPACKAGE.OUTPUT_ARRAY(v_array);
end;

Veja a diferença entre IOPACKAGE.NUMBER_ARRAY_TYPE e NUMBER_ARRAY_TYPE . São semelhantes mas não iguais.