Re: Параметризированные запросы с переменным числом аргумент
От: Sinclair Россия https://github.com/evilguest/
Дата: 21.01.03 09:58
Оценка:
Здравствуйте, Митрошин Александр, Вы писали:

МА>у меня запрос есть, типа select * from Table where Par1=1 and Par2 IN (1,2,3,....) Можно ли как-нибудь сделать параметризированный запрос, если число параметров в IN может быть любым?

увы, нет. Придется "собирать" запрос руками, т.е. вместо биндинга параметров конструировать строку.
Это можно сделать и на сервере, если он поддерживает динамическое исполнение.
Например, в MS SQL можно сделать процедуру, которая принимает в качестве одного из параметров строку разделенных запятыми констант. Внутри эта процедура строит тот самый селект и при помощи execute выполняет его.
Разницы, в общем-то, никакой — все равно запрос придется компилировать каждый раз. Известные мне сервера не умеют кэшировать планы для запросов такого типа.
... << RSDN@Home 1.0 beta 3 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.