Re: update returning order by syntax error question

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: update returning order by syntax error question
Дата
Msg-id 13632.1568295845@sss.pgh.pa.us
обсуждение исходный текст
Ответ на update returning order by syntax error question  (raf <raf@raf.org>)
Ответы Re: update returning order by syntax error question
Список pgsql-general
raf <raf@raf.org> writes:
> It's almost as if the parser sees "update" as a possible
> table name (rather than a reserved word) and "tblname"
> as the alias for that table and it's expecting a comma
> or left/right/full etc. when it seess the "t".

No, it's *exactly* as if that.  UPDATE is an unreserved
keyword so it's fully legitimate as a table name.
If you made the syntax be what the grammar is expecting:

regression=# select * from (update t cross join update t2);   
ERROR:  relation "update" does not exist
LINE 1: select * from (update t cross join update t2);
                       ^

            regards, tom lane



В списке pgsql-general по дате отправления:

Предыдущее
От: Francisco Olarte
Дата:
Сообщение: Re: How to reformat output of "age()" function
Следующее
От: David Gauthier
Дата:
Сообщение: Web GUI for PG table ?