git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 9a93988) | patch
Promote row expressions to full-fledged citizens of the expression syntax,
2004年5月10日 22:44:49 +0000 (22:44 +0000)
2004年5月10日 22:44:49 +0000 (22:44 +0000)
commit 2f63232d30ca64a8f2684af855230f23a701d371
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.
34 files changed:
doc/src/sgml/func.sgml diff | blob | blame | history
doc/src/sgml/syntax.sgml diff | blob | blame | history
doc/src/sgml/xfunc.sgml diff | blob | blame | history
src/backend/executor/execQual.c diff | blob | blame | history
src/backend/executor/execTuples.c diff | blob | blame | history
src/backend/nodes/copyfuncs.c diff | blob | blame | history
src/backend/nodes/equalfuncs.c diff | blob | blame | history
src/backend/nodes/makefuncs.c diff | blob | blame | history
src/backend/nodes/outfuncs.c diff | blob | blame | history
src/backend/nodes/readfuncs.c diff | blob | blame | history
src/backend/optimizer/path/allpaths.c diff | blob | blame | history
src/backend/optimizer/path/clausesel.c diff | blob | blame | history
src/backend/optimizer/prep/prepjointree.c diff | blob | blame | history
src/backend/optimizer/util/clauses.c diff | blob | blame | history
src/backend/optimizer/util/var.c diff | blob | blame | history
src/backend/parser/gram.y diff | blob | blame | history
src/backend/parser/parse_coerce.c diff | blob | blame | history
src/backend/parser/parse_expr.c diff | blob | blame | history
src/backend/parser/parse_target.c diff | blob | blame | history
src/backend/rewrite/rewriteHandler.c diff | blob | blame | history
src/backend/rewrite/rewriteManip.c diff | blob | blame | history
src/backend/utils/adt/ruleutils.c diff | blob | blame | history
src/include/catalog/catversion.h diff | blob | blame | history
src/include/executor/executor.h diff | blob | blame | history
src/include/nodes/execnodes.h diff | blob | blame | history
src/include/nodes/makefuncs.h diff | blob | blame | history
src/include/nodes/nodes.h diff | blob | blame | history
src/include/nodes/primnodes.h diff | blob | blame | history
src/include/optimizer/var.h diff | blob | blame | history
src/include/rewrite/rewriteManip.h diff | blob | blame | history
src/pl/plpgsql/src/pl_exec.c diff | blob | blame | history
src/test/regress/input/misc.source diff | blob | blame | history
src/test/regress/output/constraints.source diff | blob | blame | history
src/test/regress/output/misc.source diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /