Дефиницията на типа в основния sql файл не е типът, който се очаква от пакетната подпрограма. IOPACKAGE.OUTPUT_ARRAY
-подпрограмата очаква тип IOPACKAGE.NUMBER_ARRAY_TYPE
. Не е необходимо да дефинирате отново типа. Следното трябва да работи:
declare
v_array IOPACKAGE.NUMBER_ARRAY_TYPE;
begin
IOPACKAGE.OUTPUT_ARRAY(v_array);
end;
Вижте разликата между IOPACKAGE.NUMBER_ARRAY_TYPE
и NUMBER_ARRAY_TYPE
. Те са подобни, но не са еднакви.