-
- Downloads
Improve UPDATE/DELETE WHERE CURRENT OF so that they can be used from plpgsql
with a plpgsql-defined cursor. The underlying mechanism for this is that the main SQL engine will now take "WHERE CURRENT OF $n" where $n is a refcursor parameter. Not sure if we should document that fact or consider it an implementation detail. Per discussion with Pavel Stehule.
Showing
- doc/src/sgml/plpgsql.sgml 26 additions, 1 deletiondoc/src/sgml/plpgsql.sgml
- src/backend/executor/execCurrent.c 63 additions, 11 deletionssrc/backend/executor/execCurrent.c
- src/backend/executor/execQual.c 18 additions, 9 deletionssrc/backend/executor/execQual.c
- src/backend/executor/nodeTidscan.c 2 additions, 2 deletionssrc/backend/executor/nodeTidscan.c
- src/backend/nodes/copyfuncs.c 2 additions, 1 deletionsrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 2 additions, 1 deletionsrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 2 additions, 1 deletionsrc/backend/nodes/outfuncs.c
- src/backend/nodes/readfuncs.c 2 additions, 1 deletionsrc/backend/nodes/readfuncs.c
- src/backend/parser/gram.y 11 additions, 1 deletionsrc/backend/parser/gram.y
- src/backend/parser/parse_expr.c 76 additions, 38 deletionssrc/backend/parser/parse_expr.c
- src/backend/utils/adt/ruleutils.c 11 additions, 3 deletionssrc/backend/utils/adt/ruleutils.c
- src/include/executor/executor.h 4 additions, 2 deletionssrc/include/executor/executor.h
- src/include/nodes/primnodes.h 7 additions, 2 deletionssrc/include/nodes/primnodes.h
Loading
Please register or sign in to comment