Re: How to Declare Functions Containing OUT PArameters?

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: jd(at)commandprompt(dot)com
Cc: Bill Thoen <bthoen(at)gisnet(dot)com>, pgsql-general General <pgsql-general(at)postgresql(dot)org>
Subject: Re: How to Declare Functions Containing OUT PArameters?
Date: 2010-07-14 19:16:04
Message-ID: 10851.1279134964@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

"Joshua D. Drake" <jd(at)commandprompt(dot)com> writes:
> On Wed, 2010-07-14 at 12:21 -0600, Bill Thoen wrote:
>> I'm having some difficulty getting plpgsql to recognize a function with
>> a couple of OUT parameters.

>> psql:ex_out_fail.sql:28: ERROR: function fishy(text, text, integer,
>> real) does not exist

> You are passing four IN paramaters. The out paramaters are used in
> return are they not?

You'd need to do something like

SELECT * INTO num, fnum FROM fishy(str1, str2) ;

OUT parameters in PG are just syntactic sugar for defining a
record-returning function. The call syntax still works as if you'd
written CREATE FUNCTION foo (IN-parameters-only) RETURNS some-record-type.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Anthony Presley 2010-07-14 19:23:02 Index on a Decrypt / Bytea2Text Function
Previous Message Tim Landscheidt 2010-07-14 19:03:59 Re: Need help doing a CSV import