Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 ошибка синтаксиса  [new]
someonesomeone
Member

Откуда:
Сообщений: 42
ошибка синтаксиса

IBExpert 2018.1.27.1
Firebird 3.0.3 диалект 1
ошибка синтаксиса на строчке где присутствует обращение к внешнему курсору (:ST.ID)
хотя компиляция проходит успешно
И, конечно, дебаг с курсорами, особенно с присутствием конструкций вида "where current of DD" также не работает

create procedure TEST
returns (...)
as
begin
  for
  select
  as cursor ST
  do
  begin
    with recursive S(...) as
    (
      select ... from T where ID = :ST.ID
      union all
      select ... from T
      inner join S where ID = T.PARENT_ID
    )
    select ... from S
    into ...
    do
    suspend;
  end
end
21 сен 18, 09:19    [21681640]     Ответить | Цитировать Сообщить модератору
 Re: ошибка синтаксиса  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2801
someonesomeone
ошибка синтаксиса
IBExpert 2018.1.27.1


Это давно исправлено.
В сегодняшнем билде и отладка реализована, но надо тестить.
Эмуляции where current of никогда не было и, видимо, не будет.
24 сен 18, 03:36    [21683482]     Ответить | Цитировать Сообщить модератору
 Re: ошибка синтаксиса  [new]
someonesomeone
Member

Откуда:
Сообщений: 42
Обновил, действительно, сейчас не ругается. Спасибо.

По поводу конструкции "where current of" по сути она как "where RDB$DB_KEY = :RDB$DB_KEY" ?
24 сен 18, 10:41    [21683627]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить