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