diff options
author | Peter Eisentraut <peter@eisentraut.org> | 2020-10-05 09:09:09 +0200 |
---|---|---|
committer | Peter Eisentraut <peter@eisentraut.org> | 2020-10-05 09:21:43 +0200 |
commit | 2453ea142233ae57af452019c3b9a443dad1cdd0 (patch) | |
tree | c38325aa838a785924c9add942c17021e3e8098b /src/backend/executor/functions.c | |
parent | e899742081fa24bf52d4a32103ef854a3a85865d (diff) | |
download | postgresql-2453ea142233ae57af452019c3b9a443dad1cdd0.tar.gz postgresql-2453ea142233ae57af452019c3b9a443dad1cdd0.zip |
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
Diffstat (limited to 'src/backend/executor/functions.c')
-rw-r--r-- | src/backend/executor/functions.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/backend/executor/functions.c b/src/backend/executor/functions.c index f940f48c6da..bf00a9c1e8d 100644 --- a/src/backend/executor/functions.c +++ b/src/backend/executor/functions.c @@ -259,7 +259,8 @@ prepare_sql_fn_parse_info(HeapTuple procedureTuple, if (isNull) proargmodes = PointerGetDatum(NULL); /* just to be sure */ - n_arg_names = get_func_input_arg_names(proargnames, proargmodes, + n_arg_names = get_func_input_arg_names(procedureStruct->prokind, + proargnames, proargmodes, &pinfo->argnames); /* Paranoia: ignore the result if too few array entries */ |