Re: Impossible with pl/pgsql?

From: "Ramakrishnan Muralidharan" <ramakrishnanm(at)pervasive-postgres(dot)com>
To: "Markus Bertheau ?" <twanger(at)bluetwanger(dot)de>, <pgsql-sql(at)postgresql(dot)org>
Subject: Re: Impossible with pl/pgsql?
Date: 2005-05-31 04:40:00
Message-ID: 02767D4600E59A4487233B23AEF5C5992A408C@blrmail1.aus.pervasive.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi,

I have tried it on PostgreSQL 8.0.3 and following query gives the result

SELECT ( DECORATE( FIND )).* FROM FIND()

Regards,
R.Muralidharan


-----Original Message-----
From: pgsql-sql-owner(at)postgresql(dot)org
[mailto:pgsql-sql-owner(at)postgresql(dot)org]On Behalf Of
twanger(at)bluetwanger(dot)de
Sent: Monday, May 30, 2005 8:46 PM
To: 'pgsql-sql(at)postgresql(dot)org'
Subject: [SQL] Impossible with pl/pgsql?

Hi,

I have a function find() that returns a SETOF INT. I further have a
function decorate as follows:

CREATE TYPE decorate_type AS (id INT, name TEXT, author TEXT,
last_change TIMESTAMP);
CREATE FUNCTION decorate(INT)
RETURNS decorate_type
STABLE
LANGUAGE 'plpgsql'
AS '
-- BLACK BOX
';

Now I can do

SELECT decorate(4);
(4,egg,john,2003-05-05)

and I can do

SELECT * FROM decorate(4);
id | name | author | last_change
--------------------------------
4 | egg | john | 2003-05-05

SELECT * FROM decorate(5);
id | name | author | last_change
--------------------------------
5 | ham | dave | 2004-03-01

Let's say find() gives me 4 and 5:

SELECT * FROM find();
find
----
4
5

Now how would a query look like that involves find() and decorate() and
returns

id | name | author | last_change
--------------------------------
4 | egg | john | 2003-05-05
5 | ham | dave | 2004-03-01

I can't figure this out for the life of me.

I also have the impression that that's impossible to do without changing
find() or decorate().

Markus

--
Markus Bertheau ☭ <twanger(at)bluetwanger(dot)de>

---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend

Browse pgsql-sql by date

  From Date Subject
Next Message scm-master 2005-05-31 12:42:00 Управление Цепями Поставок, мастер-класс
Previous Message Egbert Aarons 2005-05-31 01:04:47 качественная полиграфия для ВАС