Support parameters in CALL
authorPeter Eisentraut <peter_e@gmx.net>
Tue, 20 Feb 2018 23:03:31 +0000 (18:03 -0500)
committerPeter Eisentraut <peter_e@gmx.net>
Fri, 23 Feb 2018 02:36:48 +0000 (21:36 -0500)
commit76b6aa41f41db66004b1c430f17a546d4102fbe7
tree3df4add677bd9cc44e9369d2311775a13e76e220
parenta6a80134e3bffa0678a82ed7477d9d46dea07d3a
Support parameters in CALL

To support parameters in CALL, move the parse analysis of the procedure
and arguments into the global transformation phase, so that the parser
hooks can be applied.  And then at execution time pass the parameters
from ProcessUtility on to ExecuteCallStmt.
src/backend/commands/functioncmds.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/parser/analyze.c
src/backend/tcop/utility.c
src/include/commands/defrem.h
src/include/nodes/parsenodes.h
src/pl/plpgsql/src/expected/plpgsql_call.out
src/pl/plpgsql/src/sql/plpgsql_call.sql
src/test/regress/expected/create_procedure.out
src/test/regress/sql/create_procedure.sql