Re: plpgsql: can I use a variable in a DECLARE later whithin the DECLARE?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: plpgsql: can I use a variable in a DECLARE later whithin the DECLARE?
Дата
Msg-id 626327.1635516271@sss.pgh.pa.us
обсуждение исходный текст
Ответ на plpgsql: can I use a variable in a DECLARE later whithin the DECLARE?  (<tomas@tuxteam.de>)
Ответы Re: plpgsql: can I use a variable in a DECLARE later whithin the DECLARE?
Список pgsql-hackers
<tomas@tuxteam.de> writes:
> In plpgsql, i'm trying to use a variable initialised in a DECLARE in
> a later initialisation expression whithin the same DECLARE:

>   DECLARE
>     x int := 23;
>     y int := x + 4
>   BEGIN
>    ...

> Experiments suggest that it works, but the docs are silent about that.
> Is this a good idea, or should I be more careful and do it in a nested
> block?

I don't see any reason to foresee that it would break.

However, I notice that we don't actually have any regression tests
checking this.  scope_test() in plpgsql.sql checks an adjacent
question, but not exactly this one.  I'm a bit inclined now to go
add such a test.

            regards, tom lane



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Hayk Manukyan
Дата:
Сообщение: Re: Feature request for adoptive indexes
Следующее
От: Daniel Gustafsson
Дата:
Сообщение: Re: Extension ownership and misuse of SET ROLE/SET SESSION AUTHORIZATION