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
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 |