Re: ORDER BY in SQL functions

From: "K(dot) Ari Krupnikov" <ari(at)iln(dot)net>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-sql(at)postgresql(dot)org
Subject: Re: ORDER BY in SQL functions
Date: 2001-02-13 00:36:04
Message-ID: 3A888174.E2410AC3@iln.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Tom Lane wrote:
>
> "K. Ari Krupnikov" <ari(at)iln(dot)net> writes:
> > CREATE FUNCTION foo (INT)
> > RETURNS SETOF INT AS '
> > SELECT id
> > FROM table
> > WHERE some_colunm > $1
> > ORDER BY some_other_colunm
> > ' LANGUAGE 'sql';
>
> > ERROR: function declared to return int4 returns multiple values in
> > final retrieve
>
> This is a bug in the SQL-function support --- the check for correct
> return type gets confused by the extra hidden column used for the
> ORDER BY. It'll work if you ORDER BY the column you're returning,
> not that that helps you much.

What if the function is declared to retun a complex type, can I then
sort it?
I it works, this function can be wrapped in another function that simply
returns this single column.

Also, why did I get this message after posting to
comp.databases.postgresql.sql? Do articles in that group automatically
get posted to the mailing list?

> Subject: Stalled post to pgsql-sql
>
> Your message to pgsql-sql has been delayed
> pending approval of the list owner for
> the following reason(s):
>
> Non-Member Submission from "K. Ari Krupnikov" <ari(at)iln(dot)net>

--
K. Ari Krupnikov

DBDOM - bridging XML and relational databases
http://www.iter.co.il

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message guard 2001-02-13 01:58:04 how to select * from database1 table,database2 table
Previous Message Carolyn Lu Wong 2001-02-12 23:45:28 pg_dump question