У меня была ситуация, когда мне приходилось запускать что-то похожее на следующее:
SELECT
...
WHERE
ID IN (?,?,?,?...)
В списке параметров были указаны все объекты, которые пользователь имел право использовать в системе (он был динамически сгенерирован некоторымиосновные рамки).Оказывается, что у SGBD было ограничение на количество параметров, которые должны передаваться подобным образом, и оно было ниже 2100 (IIRC, это был Oracle, и максимум было 999 параметров в списке IN).
Это будетбыть хорошим примером довольно длинного списка параметров для чего-то, что должно было быть хранимой процедурой (у нас было более 999 и менее 2100 параметров для передачи).
Не знаю, применяется ли ограничение 999к серверу sql, но это определенно ситуация, когда длинный список будет полезен ...