Ошибка Oracle ORA-22905: невозможно получить доступ к строкам из не вложенного элемента таблицы

вот хранимая процедура, которую я написал. В этом proc "p_subjectid" - это массив чисел, переданных из внешнего интерфейса

PROCEDURE getsubjects(p_subjectid subjectid_tab,p_subjects out refCursor) 
       as

       BEGIN

            open p_subjects for select * from empsubject where subject_id in
            (select column_value from table(p_subjectid));
            --select * from table(cast(p_subjectid as packg.subjectid_tab))
      END getsubjects;

Это ошибка, которую я получаю.

Oracle error ORA-22905: cannot access rows from a non-nested table item OR

как я видел в другом посте, я попытался привести «cast (p_subjectid as packg.subjectid_tab)» внутри табличной функции, как указано в комментарии ниже. Но я получаю еще одну ошибку:ORA-00902: invalid datatype.

И это определение «subjectid_tab».

type subjectid_tab is table of number index by binary_integer;

Может кто-нибудь, пожалуйста, скажите мне, в чем ошибка. Что-то не так с моей процедурой.

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

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