Support for OUT parameters in procedures
authorPeter Eisentraut <peter@eisentraut.org>
Mon, 5 Oct 2020 07:09:09 +0000 (09:09 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Mon, 5 Oct 2020 07:21:43 +0000 (09:21 +0200)
commit2453ea142233ae57af452019c3b9a443dad1cdd0
treec38325aa838a785924c9add942c17021e3e8098b
parente899742081fa24bf52d4a32103ef854a3a85865d
Support for OUT parameters in procedures

Unlike for functions, OUT parameters for procedures are part of the
signature.  Therefore, they have to be listed in pg_proc.proargtypes
as well as mentioned in ALTER PROCEDURE and DROP PROCEDURE.

Reviewed-by: Andrew Dunstan <andrew.dunstan@2ndquadrant.com>
Reviewed-by: Pavel Stehule <pavel.stehule@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/2b8490fe-51af-e671-c504-47359dc453c5@2ndquadrant.com
28 files changed:
doc/src/sgml/catalogs.sgml
doc/src/sgml/plpgsql.sgml
doc/src/sgml/ref/alter_extension.sgml
doc/src/sgml/ref/alter_procedure.sgml
doc/src/sgml/ref/comment.sgml
doc/src/sgml/ref/create_procedure.sgml
doc/src/sgml/ref/drop_procedure.sgml
doc/src/sgml/ref/security_label.sgml
doc/src/sgml/xfunc.sgml
src/backend/catalog/pg_proc.c
src/backend/commands/functioncmds.c
src/backend/executor/functions.c
src/backend/parser/gram.y
src/backend/utils/fmgr/funcapi.c
src/include/catalog/pg_proc.h
src/include/funcapi.h
src/pl/plperl/expected/plperl_call.out
src/pl/plperl/sql/plperl_call.sql
src/pl/plpgsql/src/expected/plpgsql_call.out
src/pl/plpgsql/src/pl_comp.c
src/pl/plpgsql/src/sql/plpgsql_call.sql
src/pl/plpython/expected/plpython_call.out
src/pl/plpython/plpy_procedure.c
src/pl/plpython/sql/plpython_call.sql
src/pl/tcl/expected/pltcl_call.out
src/pl/tcl/sql/pltcl_call.sql
src/test/regress/expected/create_procedure.out
src/test/regress/sql/create_procedure.sql