Здравствуйте, bedward70, Вы писали:
B>вот пример
B>B>SELECT * FROM table1 t1, (SELECT ? AS value from dual) param WHERE t1.column1 = param.value AND t1.column2 IN (SELECT t2.column2 FROM table2 t2 WHERE t2.column1 = param.value)
B>
B>Может кто знает более элегантное решение? Может что-то есть в ANSI стандарте?
Как передавать параметры в запрос зависит от SQL-сервера и используемых клиентских библиотек, стандарт это не описывает.
Для данного конкретного запроса, если Oracle не очень старый более элегантное решение будет переписать его через нормальный JOIN.
А вообще, ваше решение вполне нормальное