git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 484a4a0) | patch
Support INOUT arguments in procedures
2018年3月14日 15:47:21 +0000 (11:47 -0400)
2018年3月14日 16:07:28 +0000 (12:07 -0400)
commit 33803f67f1c4cb88733cce61207bbf2bd5b599cc
Support INOUT arguments in procedures

In a top-level CALL, the values of INOUT arguments will be returned as a
result row. In PL/pgSQL, the values are assigned back to the input
arguments. In other languages, the same convention as for return a
record from a function is used. That does not require any code changes
in the PL implementations.

Reviewed-by: Pavel Stehule <pavel.stehule@gmail.com>
32 files changed:
doc/src/sgml/plperl.sgml diff | blob | blame | history
doc/src/sgml/plpgsql.sgml diff | blob | blame | history
doc/src/sgml/plpython.sgml diff | blob | blame | history
doc/src/sgml/pltcl.sgml diff | blob | blame | history
doc/src/sgml/ref/call.sgml diff | blob | blame | history
doc/src/sgml/ref/create_procedure.sgml diff | blob | blame | history
src/backend/catalog/pg_proc.c diff | blob | blame | history
src/backend/commands/functioncmds.c diff | blob | blame | history
src/backend/executor/functions.c diff | blob | blame | history
src/backend/tcop/utility.c diff | blob | blame | history
src/backend/utils/fmgr/funcapi.c diff | blob | blame | history
src/include/commands/defrem.h diff | blob | blame | history
src/include/executor/functions.h diff | blob | blame | history
src/include/funcapi.h diff | blob | blame | history
src/pl/plperl/expected/plperl_call.out diff | blob | blame | history
src/pl/plperl/sql/plperl_call.sql diff | blob | blame | history
src/pl/plpgsql/src/expected/plpgsql_call.out diff | blob | blame | history
src/pl/plpgsql/src/expected/plpgsql_transaction.out diff | blob | blame | history
src/pl/plpgsql/src/pl_comp.c diff | blob | blame | history
src/pl/plpgsql/src/pl_exec.c diff | blob | blame | history
src/pl/plpgsql/src/pl_funcs.c diff | blob | blame | history
src/pl/plpgsql/src/pl_gram.y diff | blob | blame | history
src/pl/plpgsql/src/pl_scanner.c diff | blob | blame | history
src/pl/plpgsql/src/plpgsql.h diff | blob | blame | history
src/pl/plpgsql/src/sql/plpgsql_call.sql diff | blob | blame | history
src/pl/plpython/expected/plpython_call.out diff | blob | blame | history
src/pl/plpython/plpy_exec.c diff | blob | blame | history
src/pl/plpython/sql/plpython_call.sql diff | blob | blame | history
src/pl/tcl/expected/pltcl_call.out diff | blob | blame | history
src/pl/tcl/sql/pltcl_call.sql diff | blob | blame | history
src/test/regress/expected/create_procedure.out diff | blob | blame | history
src/test/regress/sql/create_procedure.sql diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /