Re: PL/pgSQL support to define multi variables once - Mailing list pgsql-hackers

From Tom Lane
Subject Re: PL/pgSQL support to define multi variables once
Date
Msg-id 23947.1402668242@sss.pgh.pa.us
Whole thread Raw
In response to PL/pgSQL support to define multi variables once  (Quan Zongliang <quanzongliang@gmail.com>)
Responses Re: PL/pgSQL support to define multi variables once  (Pavel Stehule <pavel.stehule@gmail.com>)
List pgsql-hackers
Quan Zongliang <quanzongliang@gmail.com> writes:
> CREATE OR REPLACE FUNCTION try_mutlivardef() RETURNS text AS $$
> DECLARE
> local_a, local_b, local_c text := 'a1----';
> BEGIN
> return local_a || local_b || local_c;
> end;
> $$ LANGUAGE plpgsql;

This does not seem like a terribly good idea from here.  The main problem
with the syntax is that it's very unclear whether the initializer (if any)
applies to all the variables or just one.  C users will probably think
the latter but your example seems to suggest that you think the former.
I doubt that this adds so much usefulness that it's worth adding confusion
too.
        regards, tom lane



pgsql-hackers by date:

Previous
From: Abhijit Menon-Sen
Date:
Subject: Re: rm_desc signature
Next
From: Fujii Masao
Date:
Subject: Re: Audit of logout