-
- Downloads
Promote row expressions to full-fledged citizens of the expression syntax,
rather than allowing them only in a few special cases as before. In particular you can now pass a ROW() construct to a function that accepts a rowtype parameter. Internal generation of RowExprs fixes a number of corner cases that used to not work very well, such as referencing the whole-row result of a JOIN or subquery. This represents a further step in the work I started a month or so back to make rowtype values into first-class citizens.
Showing
- doc/src/sgml/func.sgml 58 additions, 25 deletionsdoc/src/sgml/func.sgml
- doc/src/sgml/syntax.sgml 80 additions, 1 deletiondoc/src/sgml/syntax.sgml
- doc/src/sgml/xfunc.sgml 24 additions, 11 deletionsdoc/src/sgml/xfunc.sgml
- src/backend/executor/execQual.c 86 additions, 1 deletionsrc/backend/executor/execQual.c
- src/backend/executor/execTuples.c 35 additions, 1 deletionsrc/backend/executor/execTuples.c
- src/backend/nodes/copyfuncs.c 19 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 22 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
- src/backend/nodes/makefuncs.c 13 additions, 1 deletionsrc/backend/nodes/makefuncs.c
- src/backend/nodes/outfuncs.c 14 additions, 1 deletionsrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 18 additions, 1 deletionsrc/backend/nodes/readfuncs.c
- src/backend/optimizer/path/allpaths.c 14 additions, 13 deletionssrc/backend/optimizer/path/allpaths.c
- src/backend/optimizer/path/clausesel.c 2 additions, 7 deletionssrc/backend/optimizer/path/clausesel.c
- src/backend/optimizer/prep/prepjointree.c 24 additions, 26 deletionssrc/backend/optimizer/prep/prepjointree.c
- src/backend/optimizer/util/clauses.c 58 additions, 51 deletionssrc/backend/optimizer/util/clauses.c
- src/backend/optimizer/util/var.c 37 additions, 16 deletionssrc/backend/optimizer/util/var.c
- src/backend/parser/gram.y 165 additions, 293 deletionssrc/backend/parser/gram.y
- src/backend/parser/parse_coerce.c 120 additions, 1 deletionsrc/backend/parser/parse_coerce.c
- src/backend/parser/parse_expr.c 263 additions, 41 deletionssrc/backend/parser/parse_expr.c
- src/backend/parser/parse_target.c 5 additions, 1 deletionsrc/backend/parser/parse_target.c
- src/backend/rewrite/rewriteHandler.c 4 additions, 1 deletionsrc/backend/rewrite/rewriteHandler.c
Loading
Please register or sign in to comment