Здравствуйте, Митрошин Александр, Вы писали:
МА>у меня запрос есть, типа select * from Table where Par1=1 and Par2 IN (1,2,3,....) Можно ли как-нибудь сделать параметризированный запрос, если число параметров в IN может быть любым?
увы, нет. Придется "собирать" запрос руками, т.е. вместо биндинга параметров конструировать строку.
Это можно сделать и на сервере, если он поддерживает динамическое исполнение.
Например, в MS SQL можно сделать процедуру, которая принимает в качестве одного из параметров строку разделенных запятыми констант. Внутри эта процедура строит тот самый селект и при помощи execute выполняет его.
Разницы, в общем-то, никакой — все равно запрос придется компилировать каждый раз. Известные мне сервера не умеют кэшировать планы для запросов такого типа.
... << RSDN@Home 1.0 beta 3 >>