Ошибка 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;
Может кто-нибудь, пожалуйста, скажите мне, в чем ошибка. Что-то не так с моей процедурой.