Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Как считается Too many Contexts of Relation/Procedure/Views. Maximum allowed is 256 ?  [new]
V.Borzov
Member

Откуда: Саратов
Сообщений: 282
Приветствую!

Добаловался с динамическими запросами, нашлепал конструкцию такого вида

with a as (
  select 
   UNION 
  select 
   UNION 
  select 
   UNION 
  select 
   UNION 
  select 
)
select 
 from (
     select from a
       union
     select from a
       union
     select from a
       union
     select from a
       union
     select from a
) 

а с ней указанную в subj ошибку. Стоит убрать один union в верхней или нижней конструкциях - запрос запускается. Как оно тут 256 рассчиталось вообще? Или это зависит не только от количества select-ов и union-ов, а и от количества таблиц, указанных в запросе в сумме? Реляция какая-то сработала, получается? FB 3.04.

Я правильно понимаю, что это значение будет расширено в FB 4? Хотя сейчас конкретно это делу не поможет :( Как водится в таких случаях, вылезло на самом последнем этапе тестирования практически выполненной задачи, когда уже готов был сдавать :) Понимаю, что это как бы намек на неправильное построение запроса, а рассчитывал, что в верхнем with этих union может быть еще раза в 2-3 больше, теоретически... Вот беда-то...

Спасибо.
31 авг 19, 00:36    [21960989]     Ответить | Цитировать Сообщить модератору
 Re: Как считается Too many Contexts of Relation/Procedure/Views. Maximum allowed is 256 ?  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6876
каждая таблица + каждый юнион
31 авг 19, 09:56    [21961034]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить