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.