display cursor contents

From: Steve P Shiflett <Steve(dot)P(dot)Shiflett(at)macys(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: display cursor contents
Date: 2007-04-13 16:11:39
Message-ID: OFFC71BF69.0E1B5FD3-ON882572BC.0058456E-882572BC.0058F5C8@FDS.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


I wish to display the output of a cursor but haven't discovered the trick.
Here's what I'm doing:

-- The function

CREATE OR REPLACE FUNCTION tmp.sps(character varying, date)
RETURNS refcursor AS
$BODY$
DECLARE
ref refcursor;
BEGIN
OPEN ref FOR select * from tmp.sps_measurement where logdate < $2;
RETURN ref;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

-- psql script expected to display the contents of the cursor

BEGIN;

declare
ref cursor for select tmp.sps('=','2006-06-12') ;

FETCH all IN ref;
commit;

-- Output:

xxx z=# \i sps_test.sql
BEGIN
DECLARE CURSOR
sps
--------------------
<unnamed portal 9>
(1 row)

(I am expecting the rows in the tmp.sps_measurement table.) Can anyone
help me out with this?

STEve
COMMIT
mdc_oz=#

Steve Shiflett
Operations Engineer
macys.com
415.422.1416
Steve(dot)P(dot)Shiflett(at)macys(dot)com
AIM/ICQ: spsshiflett

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Nitin Verma 2007-04-13 16:16:14 Re: ERROR: XLogFlush: request
Previous Message Scott Marlowe 2007-04-13 15:56:28 Re: ERROR: XLogFlush: request