У меня есть запрос, где нужно выбрать ID
и name
по ID
.Сначала я проверяю ID
, используя функцию.В функции я получаю несколько значений, которые нужно сравнить с ID
.Когда я делаю проверку, выдает ошибку: ORA-00932: inconsistent datatypes: expected NUMBER got ARRAY
Этот запрос:
select o.id, o.name as value from table1 o, table2 r
where r.id IN (pkg.GET_VALUE(null, 1)) --error in this line
and r.id = o.id
Тип, который я использую для сохранения значений из функции:
TYPE "ARRAY" as table of number(10)
Как правильно сравнить NUMBER
и TYPE ARRAY
?