]> granicus.if.org Git - postgresql/commit
Get rid of long-since-vestigial Iter node type, in favor of adding a
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 12 May 2002 23:43:04 +0000 (23:43 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 12 May 2002 23:43:04 +0000 (23:43 +0000)
commit3389a110d40a505951e7c7babdfb8681173bb2ca
tree438acebac5cfd161cf920bcda6ad168affcb96a7
parentf9e4f611a18f64fd9106a72ec9af9e2220075780
Get rid of long-since-vestigial Iter node type, in favor of adding a
returns-set boolean field in Func and Oper nodes.  This allows cleaner,
more reliable tests for expressions returning sets in the planner and
parser.  For example, a WHERE clause returning a set is now detected
and complained of in the parser, not only at runtime.
33 files changed:
src/backend/catalog/heap.c
src/backend/commands/tablecmds.c
src/backend/executor/Makefile
src/backend/executor/execFlatten.c [deleted file]
src/backend/executor/execQual.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/makefuncs.c
src/backend/nodes/outfuncs.c
src/backend/nodes/readfuncs.c
src/backend/optimizer/README
src/backend/optimizer/path/allpaths.c
src/backend/optimizer/path/indxpath.c
src/backend/optimizer/path/pathkeys.c
src/backend/optimizer/plan/initsplan.c
src/backend/optimizer/plan/planner.c
src/backend/optimizer/prep/prepqual.c
src/backend/optimizer/util/clauses.c
src/backend/parser/parse_clause.c
src/backend/parser/parse_coerce.c
src/backend/parser/parse_expr.c
src/backend/parser/parse_func.c
src/backend/parser/parse_node.c
src/backend/utils/adt/ruleutils.c
src/backend/utils/cache/lsyscache.c
src/include/catalog/catversion.h
src/include/executor/execFlatten.h [deleted file]
src/include/nodes/makefuncs.h
src/include/nodes/nodes.h
src/include/nodes/primnodes.h
src/include/optimizer/clauses.h
src/include/parser/parse_coerce.h
src/include/utils/lsyscache.h