In plpgsql, allow %TYPE and %ROWTYPE to be followed by array decoration.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 4 Jan 2024 20:24:15 +0000 (15:24 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 4 Jan 2024 20:24:15 +0000 (15:24 -0500)
commit5e8674dc83926f52516f847f1a77e8d38e94e143
tree4e6cdedbef9caf962a56522b0b257550c90ab18c
parent5d06e99a3cfc23bbc217b4d78b8c070ad52f720e
In plpgsql, allow %TYPE and %ROWTYPE to be followed by array decoration.

This provides the useful ability to declare a variable that is an array
of the type of some other variable or some table column.

Quan Zongliang, Pavel Stehule

Discussion: https://postgr.es/m/ec4523e1-9e7e-f3ef-f9ce-bafd680ad6f6@yeah.net
doc/src/sgml/plpgsql.sgml
src/pl/plpgsql/src/expected/plpgsql_array.out
src/pl/plpgsql/src/pl_comp.c
src/pl/plpgsql/src/pl_gram.y
src/pl/plpgsql/src/plpgsql.h
src/pl/plpgsql/src/sql/plpgsql_array.sql