powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Derived-таблица в рекурсивной части СТЕ, ссылающаяся на имя этой части: почему запрещено ?
1 сообщений из 1, страница 1 из 1
Derived-таблица в рекурсивной части СТЕ, ссылающаяся на имя этой части: почему запрещено ?
    #38504192
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Если в таком вот запросе раскомментарить выделенные строки:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with recursive
c1 as(select 1 x, 2 y from  rdb$database)
,c2 as(
  select 0 step, -1 x, -2 y, 0 z from rdb$database

  union all

  --select step, x,y, z  from(
      select c2.step+1 step, c1.x, c1.y, rand()*10 z
      from c1 join c2 on 1=1
      where c2.step < 4
  --) t
)
select * from c2;

- то получим шваброй по лбу:
Код: plaintext
1.
2.
3.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Recursive CTE member (C2) can refer itself only in FROM clause.
А соб-сно... за что ? Ведь ничего не нарушается, "С2" так и торчит себе во фроме "как в моссельпроме"...
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Derived-таблица в рекурсивной части СТЕ, ссылающаяся на имя этой части: почему запрещено ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]