Re: remove undocumented assign syntax from plpgsql doc - Mailing list pgsql-docs

From Pavel Stehule
Subject Re: remove undocumented assign syntax from plpgsql doc
Date
Msg-id CAFj8pRDukaWkUtQRZujhbLRCh6haOY-FDunVXjf2X2XNdNOKGQ@mail.gmail.com
Whole thread Raw
In response to Re: remove undocumented assign syntax from plpgsql doc  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: remove undocumented assign syntax from plpgsql doc  (Bruce Momjian <bruce@momjian.us>)
List pgsql-docs



2014/1/11 Tom Lane <tgl@sss.pgh.pa.us>
Bruce Momjian <bruce@momjian.us> writes:
> Oh, I think you are right.  I have reverted the patch.  Attached is
> proposed documentation for '='.

Meh.  Variable initialization is only one of multiple cases (assignment,
GET DIAGNOSTICS; maybe others, I've not examined the grammar).  Also,
if we do it like this, we're implying that both := and = are equally
preferred, which might not be the impression we want to leave.

GET DIAGNOSTICS is defined by standard - and there "=" should be allowed only - although we allow ":=" too. It is a embedded SQL statement - although it is implemented as plpgsql statement.

Same situation is with UPDATE statement - we don't allow ":=" there.
 

I'd be a bit inclined to just stick a NOTE somewhere saying that "="
can be used in place of ":=" for assignment.

ok

If we accept it and we close this topic, then following comment should be removed

assign_operator : '='   /* not documented because it might be removed someday */
                                | COLON_EQUALS
                                ;

Regards

Pavel

 

                        regards, tom lane

pgsql-docs by date:

Previous
From: Tom Lane
Date:
Subject: Re: remove undocumented assign syntax from plpgsql doc
Next
From: Bruce Momjian
Date:
Subject: Re: remove undocumented assign syntax from plpgsql doc