![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Unknown Error - Can't retrieve plan
_RusLAN © (2006-03-21 11:29:00)FB 1.5.3
Запрос:
select distinct *
from hall h
where h.id in
( 15123,14906,15128,15269,15033,...таких элементов может быть до 1000)
выдает следующую ошибку:
Project Fiber_LM.exe raised exception class EIBPlanError with message 'Unknown Error - Can't retrieve plan'.
в IBExperte исполняется, но на закладке "Анализ плана" пишет " Sorry, plan is unavailable for this statement..."
Если уменьшить количество элементов в списке то IBExpert выдает такой план:
PLAN SORT ((H INDEX (PK_HALL,PK_HALL,PK_HALL,PK_HALL,PK_HALL,PK_HALL,PK_HALL,PK_HALL,PK_HALL,PK_HALL ,PK_HALL)))
Может как-то запрос переделать или план самому указать(какой?)?
_RusLAN (2006-03-21 12:24:00) [1]Romkin © (21.03.06 11:55) [3]
Кстати, сервер БД надо бы указывать.
FB 1.5.3 (Я указал его в вопросе)
Romkin © (21.03.06 11:55) [3]
Есть, около 1000 элементов в FB 1.5 :)))
Если верить этому то 1500:
Dynamic SQL Error.
SQL error code = -901.
Implementation limit exceeded.
too many values (more than 1500) in member list to match against.
У меня 1084 элемента из которых максимум могут выбрать около 300. Так что запас у меня есть. Ошибка возникает уже при 200 элементах.
Romkin (2006-03-21 11:55:00) [2]_RusLAN © (21.03.06 11:50) [2]
Есть, около 1000 элементов в FB 1.5 :))) Кстати, сервер БД надо бы указывать.
К сожалению, это как раз тот случай, когда очень желательна временная таблица, которых нет, если это не FB2. Но ее можно эмулировать на основе обычной.
_RusLAN (2006-03-21 11:50:00) [3]Johnmen © (21.03.06 11:37) [1]
вы про
where h.id in
( 15123,14906,15128,15269,15033,...таких элементов может быть до 1000)?
я другого выхода не вижу
у меня есть список объектов (около 1000 элементов), пользователь выбирает нужные ему и согласно выбраным элементам создатся такой запрос.
А что есть какое-то ограничение на количество елементов в IN?
Johnmen (2006-03-21 11:37:00) [4]
> Может как-то запрос переделать
Конечно. От бардака надо избавляться...