Re: ORDER BY in SQL functions

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: "K(dot) Ari Krupnikov" <ari(at)iln(dot)net>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: ORDER BY in SQL functions
Date: 2001-02-12 21:17:05
Message-ID: 21879.982012625@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

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

It's fixed in 7.1.

regards, tom lane

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Bruce Momjian 2001-02-12 22:06:35 Re: PL/PGSQL Cook Book
Previous Message Peter Eisentraut 2001-02-12 19:01:32 Re: combining