aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/complex.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2016-11-06 12:09:36 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2016-11-06 12:09:36 -0500
commita5b153ff51945034467adbfef1aa0e8f8c1e3267 (patch)
tree4378d310972dd46f94d002a29152dc75d6e9504d /src/tutorial/complex.c
parent20559a854662e6beb4864fc8125cb6401d8b07fa (diff)
downloadpostgresql-a5b153ff51945034467adbfef1aa0e8f8c1e3267.tar.gz
postgresql-a5b153ff51945034467adbfef1aa0e8f8c1e3267.zip
Need to do SPI_push/SPI_pop around expression evaluation in plpgsql.
We must do this in case the expression evaluation results in calling another plpgsql function (or, really, anything using SPI). I missed the need for this when I converted exec_cast_value() from doing a simple InputFunctionCall() to doing ExecEvalExpr() in commit 1345cc67b. There is a SPI_push_conditional in InputFunctionCall(), so that there was no bug before that. Per bug #14414 from Marcos Castedo. Add a regression test based on his example, which was that a plpgsql function in a domain check constraint didn't work when assigning to a domain-type variable within plpgsql. Report: <20161106010947.1387.66380@wrigleys.postgresql.org>
Diffstat (limited to 'src/tutorial/complex.c')
0 files changed, 0 insertions, 0 deletions