Re: SELECT syntax synopsis: column_definition? - Mailing list pgsql-sql

From Alvaro Herrera
Subject Re: SELECT syntax synopsis: column_definition?
Date
Msg-id 20070822015544.GB12717@alvh.no-ip.org
Whole thread Raw
In response to Re: SELECT syntax synopsis: column_definition?  (Gregory Stark <stark@enterprisedb.com>)
Responses Re: SELECT syntax synopsis: column_definition?  (Richard Broersma Jr <rabroersma@yahoo.com>)
List pgsql-sql
Gregory Stark wrote:
> "Michael Glaesemann" <grzm@seespotcode.net> writes:
> 
> > ERROR:  a column definition list is only allowed for functions  returning
> > "record"
> >
> > So the *form* is right, but I don't know of an example that works.
> 
> postgres=# create function testf() returns record as 'select 1' language sql;
> CREATE FUNCTION
> postgres=# select * from testf() as (i integer);
>  i 
> ---
>  1
> (1 row)
> 
> 
> I haven't quite figured out how this is useful though. It probably makes more
> sense if you use plpgsql but I still don't quite see what the use case is.

Any function declared as returning SETOF RECORD needs it, when you don't
use OUT params.  Before OUT params existed, it was the only way to use
those functions.

-- 
Alvaro Herrera       Valdivia, Chile   ICBM: S 39º 49' 18.1", W 73º 13' 56.4"
"The eagle never lost so much time, as
when he submitted to learn of the crow." (William Blake)


pgsql-sql by date:

Previous
From: "Scott Marlowe"
Date:
Subject: Re: SELECT syntax synopsis: column_definition?
Next
From: Richard Broersma Jr
Date:
Subject: Re: SELECT syntax synopsis: column_definition?