From: Peter Eisentraut Date: Wed, 22 Aug 2018 13:42:22 +0000 (+0200) Subject: doc: Clarify some wording in PL/pgSQL about transactions X-Git-Tag: REL_12_BETA1~1681 X-Git-Url: http://git.postgresql.org/gitweb/?a=commitdiff_plain;h=7ceb6fb84c8cfd49c5ba92dda1c1669ba8fa687f;p=postgresql.git doc: Clarify some wording in PL/pgSQL about transactions Some text was still claiming that committing transactions was not possible in PL/pgSQL. --- diff --git a/doc/src/sgml/plpgsql.sgml b/doc/src/sgml/plpgsql.sgml index d39a38e39d1..4344ceadbe4 100644 --- a/doc/src/sgml/plpgsql.sgml +++ b/doc/src/sgml/plpgsql.sgml @@ -305,10 +305,9 @@ $$ LANGUAGE plpgsql; for transaction control. PL/pgSQL's BEGIN/END are only for grouping; they do not start or end a transaction. - Functions are always executed within a transaction - established by an outer query — they cannot start or commit that - transaction, since there would be no context for them to execute in. - However, a block containing an EXCEPTION clause effectively + See for information on managing + transactions in PL/pgSQL. + Also, a block containing an EXCEPTION clause effectively forms a subtransaction that can be rolled back without affecting the outer transaction. For more about that see .