Я пытаюсь протестировать вновь созданную хранимую процедуру в Oracle.
Я добавил хранимую процедуру в пакет и успешно скомпилировал ее. Входной параметр имеет тип записи.
Это скрипт:
SET serveroutput on;
DECLARE
p_trlr_rec trailer%ROWTYPE;
BEGIN
/* Call procedure within package, identifying schema if necessary */
TMS_SL_SQL_TRAILER.PR_UPDATE_DUE_INFO(p_trlr_rec);
END;
Я получаю ошибку:
PLS-00306: неверный номер или типы аргументов при вызове 'PR_UPDATE_DUE_INFO'
В файле пакета параметр определяется следующим образом:
PROCEDURE PR_UPDATE_DUE_INFO
(p_rec IN OUT rectype_trailer);
PROCEDURE PR_UPDATE_DUE_INFO
(p_rec IN OUT rectype_trailer);
Я также попытался добавить определение типа:
PROCEDURE PR_UPDATE_DUE_INFO
(p_rec IN OUT rectype_trailer);
но я получаю ту же ошибку.
Почему скрипт не распознает определение записи?