Fix plpgsql's EXIT so that an EXIT without a label only matches a loop,
commit7f95d16ca937f333ce5ef3b4ff69b2684e2fc16c
authortgl <tgl>
Sat, 2 May 2009 17:27:57 +0000 (2 17:27 +0000)
committertgl <tgl>
Sat, 2 May 2009 17:27:57 +0000 (2 17:27 +0000)
tree01219eef27e5e8119a59c21b35d3c942a816d5de
parent0fbbea44df3e99e19d29ac90ed9a2c9b940a4e89
Fix plpgsql's EXIT so that an EXIT without a label only matches a loop,
never a BEGIN block.  This is required for Oracle compatibility and is
also plainly stated to be the behavior by our original documentation
(up until 8.1, in which the docs were adjusted to match the code's behavior;
but actually the old docs said the correct thing and the code was wrong).

Not back-patched because this introduces an incompatibility that could
break working applications.  Requires release note.
doc/src/sgml/plpgsql.sgml
src/pl/plpgsql/src/pl_exec.c