-
- Downloads
Allow WITH clauses to be attached to INSERT, UPDATE, DELETE statements.
This is not the hoped-for facility of using INSERT/UPDATE/DELETE inside a WITH, but rather the other way around. It seems useful in its own right anyway. Note: catversion bumped because, although the contents of stored rules might look compatible, there's actually a subtle semantic change. A single Query containing a WITH and INSERT...VALUES now represents writing the WITH before the INSERT, not before the VALUES. While it's not clear that that matters to anyone, it seems like a good idea to have it cited in the git history for catversion.h. Original patch by Marko Tiikkaja, with updating and cleanup by Hitoshi Harada.
Showing
- doc/src/sgml/queries.sgml 12 additions, 4 deletionsdoc/src/sgml/queries.sgml
- doc/src/sgml/ref/delete.sgml 15 additions, 1 deletiondoc/src/sgml/ref/delete.sgml
- doc/src/sgml/ref/insert.sgml 24 additions, 1 deletiondoc/src/sgml/ref/insert.sgml
- doc/src/sgml/ref/update.sgml 15 additions, 1 deletiondoc/src/sgml/ref/update.sgml
- src/backend/nodes/copyfuncs.c 3 additions, 0 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 3 additions, 0 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/parser/analyze.c 24 additions, 16 deletionssrc/backend/parser/analyze.c
- src/backend/parser/gram.y 24 additions, 16 deletionssrc/backend/parser/gram.y
- src/backend/parser/parse_utilcmd.c 29 additions, 0 deletionssrc/backend/parser/parse_utilcmd.c
- src/backend/utils/adt/ruleutils.c 9 additions, 4 deletionssrc/backend/utils/adt/ruleutils.c
- src/include/catalog/catversion.h 1 addition, 1 deletionsrc/include/catalog/catversion.h
- src/include/nodes/parsenodes.h 3 additions, 0 deletionssrc/include/nodes/parsenodes.h
- src/test/regress/expected/with.out 133 additions, 0 deletionssrc/test/regress/expected/with.out
- src/test/regress/sql/with.sql 38 additions, 0 deletionssrc/test/regress/sql/with.sql
Loading
Please register or sign in to comment