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.