pgsql: Behave correctly if INSERT ... VALUES is decorated with addition

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Behave correctly if INSERT ... VALUES is decorated with addition
Дата
Msg-id E1P2C3B-0006t1-QE@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Behave correctly if INSERT ... VALUES is decorated with additional clauses.

In versions 8.2 and up, the grammar allows attaching ORDER BY, LIMIT,
FOR UPDATE, or WITH to VALUES, and hence to INSERT ... VALUES.  But the
special-case code for VALUES in transformInsertStmt() wasn't expecting any
of those, and just ignored them, leading to unexpected results.  Rather
than complicate the special-case path, just ensure that the presence of any
of those clauses makes us treat the query as if it had a general SELECT.
Per report from Hitoshi Harada.

Branch
------
REL9_0_STABLE

Details
-------
http://git.postgresql.org/gitweb?p=postgresql.git;a=commitdiff;h=abcea94ee3679e5cf4ed81c69439f2b27d17bbc4

Modified Files
--------------
src/backend/parser/analyze.c |   11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Behave correctly if INSERT ... VALUES is decorated with addition
Следующее
От: achernow@pgfoundry.org (User Achernow)
Дата:
Сообщение: libpqtypes - libpqtypes: Fixed crash bug in events.c during PQreset