Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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]


> Может как-то запрос переделать


Конечно. От бардака надо избавляться...


Наверх

Титульная страница Поиск, карта сайта Написать письмо