У меня есть два отдельных пакета PL / SQL Oracle (v9.2), и я пытаюсь передать ассоциативный массив (т. Е. Таблицу index-by) из процедуры в package1, как параметр процедуры вpackage2.Это возможно?Я продолжаю получать PLS-00306: wrong number or types of arguments in call to 'ROLLUP_TO_15'
, когда я компилирую package1.
Массив определяется как:
type list_tab is table of number(10)
index by binary_integer;
в спецификации обоих пакетов.В процедуре в package1 я вызываю второй пакет как package2.rollup_to_15(chanList);
Это строка, в которой я получаю ошибку компиляции (chanList
- это переменная типа list_tab
).
В package2процедура определяется как:
procedure rollup_to_15(channels in list_tab) is
Я предполагаю, что моя проблема в том, что тип определяется отдельно в каждом пакете, потому что я могу передать переменную `chanList 'другим процедурам в первом пакете без каких-либопроблемы.
Итак, возможно ли передать ассоциативный массив между пакетами?И если да, то как?
Дейв