Re: Тиражирование параметра запроса
От: vmpire Россия  
Дата: 16.09.09 09:05
Оценка: 2 (1)
Здравствуйте, 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.
А вообще, ваше решение вполне нормальное
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.