Oracle
 sql >> Datenbank >  >> RDS >> Oracle

PLS-00306:Falsche Anzahl oder Typen von Argumenten im Aufruf von „OUTPUT_ARRAY“

Die Typdefinition in der Haupt-SQL-Datei ist nicht der Typ, der von der Paket-Subroutine erwartet wird. IOPACKAGE.OUTPUT_ARRAY -subroutine erwartet den Typ IOPACKAGE.NUMBER_ARRAY_TYPE . Sie müssen den Typ nicht neu definieren. Folgendes sollte funktionieren:

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

Siehe den Unterschied zwischen IOPACKAGE.NUMBER_ARRAY_TYPE und NUMBER_ARRAY_TYPE . Sie sind ähnlich, aber nicht gleich.