its posible to use a 2 column returning function as a subquery? - Mailing list pgsql-sql

From Gerardo Herzig
Subject its posible to use a 2 column returning function as a subquery?
Date
Msg-id 4AAAB01E.8070009@fmed.uba.ar
Whole thread Raw
Responses Re: its posible to use a 2 column returning function as a subquery?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
Hi All. My poor english doest not allow me to get a better subject.
Here is the thing: I have a function who returns a two column result,
that is is used inside another function, like this

CREATE FUNCTION show_result((some args), OUT shoe varchar, OUT desc
varchar , OUT price numeric)
...
as
$$
select shoe,
(get_desc_and_price(shoe)).desc,
(get_desc_and_price(shoe)).price
from ...
$$ language sql;

This is the only way i get this thing working. According to the timming,
it looks like get_desc_and_price() is being called twice. There is some
syntax for calling get_desc_and_price only once?
As getting the 'description' and the 'price' share most of the logic, itlooks ok to write a single function that does
thejob.
 

Thanks!
Gerardo


pgsql-sql by date:

Previous
From: Gerardo Herzig
Date:
Subject: Re: about pg_proc (column pronamespace)
Next
From: Tom Lane
Date:
Subject: Re: its posible to use a 2 column returning function as a subquery?