PL / SQL: ошибка «PLS-00306: неверный номер или типы аргументов в вызове» сработала для таблицы номеров

я пытаюсь вызвать API, используя точную сигнатуру процедуры, но каким-то образом таблицу чисел я неЯ думаю, это правильно распознать.

Определение API:

TYPE NUMLIST IS TABLE OF NUMBER INDEX BY VARCHAR2(50);

PROCEDURE GETSERVICES_API
(
   I_DIMOBJID IN NUMBER, I_OBJECTID IN NUMBER, I_FILTER IN NUMBER, 
   O_ERRORCODE OUT NUMBER, O_ERRORTEXT OUT VARCHAR2, O_SERVICELIST OUT NUMLIST
);

Мой вызов API:

DECLARE

   TYPE NUMLIST IS TABLE OF NUMBER INDEX BY VARCHAR2(50);
   lt_SERVICELIST              NUMLIST;

   ls_errortext             varchar2(100);
   ln_errorcode             number;

BEGIN


    PKGCOMSUPPORT_SERVICE.GETSERVICES_API(I_DIMOBJID => 6,
                                          I_OBJECTID => 5263,
                                          I_FILTER => 3,
                                          O_ERRORCODE => ln_errorcode,
                                          O_ERRORTEXT => ls_errortext,
                                          O_SERVICELIST => lt_SERVICELIST);

END;

Когда я запускаю вызов API, я получаю: PLS-00306: неверное количество типов аргументов в вызове 'GETSERVICE_API

Есть идеи почему? Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос