mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-06 20:29:20 +02:00
types of unspecified parameters when submitted via extended query protocol. This worked in 8.2 but I had broken it during plancache changes. DECLARE CURSOR is now treated almost exactly like a plain SELECT through parse analysis, rewrite, and planning; only just before sending to the executor do we divert it away to ProcessUtility. This requires a special-case check in a number of places, but practically all of them were already special-casing SELECT INTO, so it's not too ugly. (Maybe it would be a good idea to merge the two by treating IntoClause as a form of utility statement? Not going to worry about that now, though.) That approach doesn't work for EXPLAIN, however, so for that I punted and used a klugy solution of running parse analysis an extra time if under extended query protocol. |
||
---|---|---|
.. | ||
clauses.c | ||
joininfo.c | ||
Makefile | ||
pathnode.c | ||
plancat.c | ||
predtest.c | ||
relnode.c | ||
restrictinfo.c | ||
tlist.c | ||
var.c |