Re: RETURNING clause: how to specifiy column indexes? - Mailing list pgsql-general

From Tom Lane
Subject Re: RETURNING clause: how to specifiy column indexes?
Date
Msg-id 13400.1197442863@sss.pgh.pa.us
Whole thread Raw
In response to Re: RETURNING clause: how to specifiy column indexes?  (Kris Jurka <books@ejurka.com>)
Responses Re: RETURNING clause: how to specifiy column indexes?
List pgsql-general
Kris Jurka <books@ejurka.com> writes:
> I think the expectation is that:

> CREATE TABLE t(a int, b int);
> INSERT INTO t(b,a) VALUES (1,2) RETURNING *;

> will return 1,2 instead of 2,1 as it does now.

Hmm ... I see your point, but on what grounds could one argue that
a "*" targetlist here should return something different from what
"SELECT * FROM t" would return?

I'd say that an app that wants that should write

INSERT INTO t(b,a) VALUES (1,2) RETURNING b,a;

which is surely not that hard if you've got the code to produce
the "(b,a)" part.

In any case it's not clear this is the same thing Ken is complaining
about ...

            regards, tom lane

pgsql-general by date:

Previous
From: luca.ciciriello@email.it
Date:
Subject: Re: POSIX and libpq
Next
From: Samantha Atkins
Date:
Subject: Re: what is the date format in binary query results