PL/pgSQL: Add support for SET TRANSACTION
authorPeter Eisentraut <peter_e@gmx.net>
Thu, 29 Mar 2018 16:00:51 +0000 (12:00 -0400)
committerPeter Eisentraut <peter_e@gmx.net>
Thu, 5 Apr 2018 19:30:24 +0000 (15:30 -0400)
commitb981275b6531df5a4c4f069571bcb39fc4dee770
tree18f3c562d8973282ecbe8999df40db6f6d2ce50d
parent530e69e59b07cf94a65cfde7dd1a8b1c62b44228
PL/pgSQL: Add support for SET TRANSACTION

A normal SQL command run inside PL/pgSQL acquires a snapshot, but SET
TRANSACTION does not work anymore if a snapshot is set.  So we have to
handle this separately.

Reviewed-by: Alexander Korotkov <a.korotkov@postgrespro.ru>
Reviewed-by: Tomas Vondra <tomas.vondra@2ndquadrant.com>
src/pl/plpgsql/src/expected/plpgsql_transaction.out
src/pl/plpgsql/src/pl_exec.c
src/pl/plpgsql/src/pl_funcs.c
src/pl/plpgsql/src/pl_gram.y
src/pl/plpgsql/src/pl_scanner.c
src/pl/plpgsql/src/plpgsql.h
src/pl/plpgsql/src/sql/plpgsql_transaction.sql