Re: out parameters and SETOF

From: Michael Fuhr <mike(at)fuhr(dot)org>
To: Jaime Casanova <systemguards(at)gmail(dot)com>
Cc: PostgreSQL pg-general List <pgsql-general(at)postgresql(dot)org>
Subject: Re: out parameters and SETOF
Date: 2006-01-19 23:29:10
Message-ID: 20060119232910.GA16741@winnie.fuhr.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, Jan 19, 2006 at 04:03:41PM -0500, Jaime Casanova wrote:
> there is a way to use OUT parameters in conjunction with SETOF?

Do you want to return a set of the OUT parameters or a set of
something else? I don't think you can do the latter; for the former
use SETOF record:

CREATE FUNCTION foo(OUT x integer, OUT y integer)
RETURNS SETOF record AS $$
BEGIN
x := 1; y := 2; RETURN NEXT;
x := 3; y := 4; RETURN NEXT;
x := 4; y := 5; RETURN NEXT;
END;
$$ LANGUAGE plpgsql;

SELECT * FROM foo();
x | y
---+---
1 | 2
3 | 4
4 | 5
(3 rows)

--
Michael Fuhr

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Rich Shepard 2006-01-19 23:53:53 Re: Upgrade Problem: 7.4.3 -> 8.1.2
Previous Message Tom Lane 2006-01-19 23:22:10 Re: Upgrade Problem: 7.4.3 -> 8.1.2