-
- Downloads
Implement SQL-standard WITH clauses, including WITH RECURSIVE.
There are some unimplemented aspects: recursive queries must use UNION ALL (should allow UNION too), and we don't have SEARCH or CYCLE clauses. These might or might not get done for 8.4, but even without them it's a pretty useful feature. There are also a couple of small loose ends and definitional quibbles, which I'll send a memo about to pgsql-hackers shortly. But let's land the patch now so we can get on with other development. Yoshiyuki Asaba, with lots of help from Tatsuo Ishii and Tom Lane
Showing
- doc/src/sgml/errcodes.sgml 7 additions, 1 deletiondoc/src/sgml/errcodes.sgml
- doc/src/sgml/queries.sgml 191 additions, 9 deletionsdoc/src/sgml/queries.sgml
- doc/src/sgml/ref/select.sgml 161 additions, 27 deletionsdoc/src/sgml/ref/select.sgml
- doc/src/sgml/ref/select_into.sgml 13 additions, 12 deletionsdoc/src/sgml/ref/select_into.sgml
- src/backend/catalog/dependency.c 2 additions, 2 deletionssrc/backend/catalog/dependency.c
- src/backend/commands/explain.c 49 additions, 1 deletionsrc/backend/commands/explain.c
- src/backend/executor/Makefile 6 additions, 5 deletionssrc/backend/executor/Makefile
- src/backend/executor/execAmi.c 18 additions, 1 deletionsrc/backend/executor/execAmi.c
- src/backend/executor/execProcnode.c 53 additions, 1 deletionsrc/backend/executor/execProcnode.c
- src/backend/executor/nodeCtescan.c 335 additions, 0 deletionssrc/backend/executor/nodeCtescan.c
- src/backend/executor/nodeRecursiveunion.c 225 additions, 0 deletionssrc/backend/executor/nodeRecursiveunion.c
- src/backend/executor/nodeSubplan.c 30 additions, 17 deletionssrc/backend/executor/nodeSubplan.c
- src/backend/executor/nodeWorktablescan.c 194 additions, 0 deletionssrc/backend/executor/nodeWorktablescan.c
- src/backend/nodes/copyfuncs.c 120 additions, 3 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 43 additions, 3 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/nodeFuncs.c 350 additions, 1 deletionsrc/backend/nodes/nodeFuncs.c
- src/backend/nodes/outfuncs.c 114 additions, 4 deletionssrc/backend/nodes/outfuncs.c
- src/backend/nodes/print.c 11 additions, 7 deletionssrc/backend/nodes/print.c
- src/backend/nodes/readfuncs.c 36 additions, 4 deletionssrc/backend/nodes/readfuncs.c
- src/backend/optimizer/path/allpaths.c 115 additions, 5 deletionssrc/backend/optimizer/path/allpaths.c
Loading
Please register or sign in to comment