| From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> | 
|---|---|
| To: | Matthew Wakeling <matthew(at)flymine(dot)org> | 
| Cc: | justin <justin(at)emproshunts(dot)com>, pgsql-performance(at)postgresql(dot)org | 
| Subject: | Re: plpgsql arrays | 
| Date: | 2009-04-07 16:08:13 | 
| Message-ID: | 16186.1239120493@sss.pgh.pa.us | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-performance | 
Matthew Wakeling <matthew(at)flymine(dot)org> writes:
> CREATE OR REPLACE FUNCTION overlap_gene_primer() RETURNS SETOF RECORD AS $$
> DECLARE
>      left location;
>      retval RECORD;
> BEGIN
>      DECLARE left_cursor NO SCROLL CURSOR FOR SELECT location FROM location, gene WHERE location.id = gene.id ORDER BY objectid, start, end;
>      left = FETCH left_cursor;
> END;
> $$ LANGUAGE plpgsql;
Well, the DECLARE for the cursor should go in the DECLARE section,
and the syntax for the FETCH should be
	FETCH cursorname INTO recordvariablename;
and I'm too lazy to check right now but I think you might be missing
an OPEN for the cursor.
regards, tom lane
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Andrew Sullivan | 2009-04-07 16:21:18 | Re: Best replication solution? | 
| Previous Message | justin | 2009-04-07 15:45:00 | Re: plpgsql arrays |