Improve plpgsql's error messages for incorrect %TYPE and %ROWTYPE.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: 2a6b47cb50eb9b62b050de2cddd03a9ac267e61f
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2024-02-28T21:05:28Z
Releases: 17.0
Improve plpgsql's error messages for incorrect %TYPE and %ROWTYPE.

If one of these constructs referenced a nonexistent object, we'd fall
through to feeding the whole construct to the core parser, which would
reject it with a "syntax error" message.  That's pretty unhelpful and
misleading.  There's no good reason for plpgsql_parse_wordtype and
friends not to throw a useful error for incorrect input, so make them
do that instead of returning NULL.

Discussion: https://postgr.es/m/1964516.1708977740@sss.pgh.pa.us

Files

Discussion