У меня есть запрос, который отлично работает, когда я запускаю его в SQL Developer, но возвращает пустой набор результатов при запуске в качестве подготовленного оператора.Я не уверен, что мой запрос отформатирован неправильно или это что-то еще (что я оставлю для другого вопроса целиком).
Так вот мой запрос.Я убрал материал, чтобы уловить его формат, а не бизнес-логику.Таблица имеет три столбца: тип, ключ и значение.
SELECT a.key id, a.value name
FROM
(SELECT * FROM sometable WHERE type='A') a,
(SELECT * FROM sometable WHERE type='B') b,
(SELECT * FROM sometable WHERE type='C') c,
(SELECT * FROM sometable WHERE type='D') d
WHERE a.value = b.key
AND a.value = c.key
AND a.value = d.key
По существу, должно это правильно выполнить в подготовленном операторе?