Всем привет.
В который раз пишу конструкцию вида
FROM MyTable t
WHERE :param1 CONTAINING ',' || CAST(t.id AS VARCHAR(10)) || ','
где param1 - VARCHAR вида ',12,13,14,15,'
t.id - PK типа INTEGER
и продолжаю мечтать, чтобы FB понимал такую конструкцию:
FROM MyTable t
WHERE t.id IN (:param1)
со всеми вытекающими последствиям, в виде использования индексов.
Может, в 3.0 ?
Пусть остануться все ограничения, как то
1500 итемов,
суммарная длина получившегося стеймента 32к (после подстановки значения
param1).
...
Пусть это будет частным случаем. Вроде группировки по номеру колонки, вместо
группировки по значению константы.
P.S. ES не предлагать. Из пушки по воробьям.
P.P.S ссылки эти все я и сам знаю
http://www.ibase.ru/ibfaq.htm#inparam
Вся соль в удобстве написания, и использовании индекса на PK