plpgsql: report proper line number for errors in variable initialization.
Tom Lane <tgl@sss.pgh.pa.us>
plpgsql: report proper line number for errors in variable initialization. Previously, we pointed at the surrounding block's BEGIN keyword. If there are multiple variables being initialized in a DECLARE section, this isn't good enough: it can be quite confusing and unhelpful. We do know where the variable's declaration started, so it just takes a tiny bit more error-reporting infrastructure to use that. Discussion: https://postgr.es/m/713975.1635530414@sss.pgh.pa.us
Files
| Path | Change | +/− |
|---|---|---|
| src/pl/plpgsql/src/expected/plpgsql_domain.out | modified | +7 −7 |
| src/pl/plpgsql/src/expected/plpgsql_varprops.out | modified | +11 −11 |
| src/pl/plpgsql/src/pl_exec.c | modified | +26 −9 |
| src/pl/plpgsql/src/plpgsql.h | modified | +1 −0 |
| src/test/regress/expected/domain.out | modified | +2 −2 |
| src/test/regress/expected/plpgsql.out | modified | +2 −2 |
Discussion
- Better localization of errors in plpgsql variable initialization 2 messages · 2021-10-29