Re: PL/pgSQL: Incomplete item Allow handling of %TYPE arrays, e.g. tab.col%TYPE[]
Pavel Stehule <pavel.stehule@gmail.com>
From: Pavel Stehule <pavel.stehule@gmail.com>
To: Daniel Gustafsson <daniel@yesql.se>
Cc: Quan Zongliang <quanzongliang@yeah.net>, PostgreSQL Hackers <pgsql-hackers@postgresql.org>
Date: 2023-10-16T12:05:57Z
Lists: pgsql-hackers
po 16. 10. 2023 v 13:56 odesílatel Daniel Gustafsson <daniel@yesql.se> napsal: > > On 16 Oct 2023, at 12:15, Quan Zongliang <quanzongliang@yeah.net> wrote: > > > Implement TODO item: > > PL/pgSQL > > Incomplete item Allow handling of %TYPE arrays, e.g. tab.col%TYPE[] > > Cool! While I haven't looked at the patch yet, I've wanted this myself > many > times in the past when working with large plpgsql codebases. > > > As a first step, deal only with [], such as > > xxx.yyy%TYPE[] > > xxx%TYPE[] > > > > It can be extended to support multi-dimensional and complex syntax in > the future. > > Was this omitted due to complexity of implementation or for some other > reason? > There is no reason for describing enhancement. The size and dimensions of postgresql arrays are dynamic, depends on the value, not on declaration. Now, this information is ignored, and can be compatibility break to check and enforce this info. > -- > Daniel Gustafsson > > > >
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Clean up some edge cases in plpgsql's %TYPE parsing.
- 43b46aae12b2 17.0 landed
-
In plpgsql, allow %TYPE and %ROWTYPE to be followed by array decoration.
- 5e8674dc8392 17.0 landed