Re: Loop plpgsql recordset

From: Alban Hertroys <alban(at)magproductions(dot)nl>
To: Furesz Peter <fureszpeter(at)srv(dot)hu>
Cc: postgres levlista <pgsql-general(at)postgresql(dot)org>
Subject: Re: Loop plpgsql recordset
Date: 2007-01-29 09:16:26
Message-ID: 45BDBB6A.6050000@magproductions.nl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Furesz Peter wrote:
> FOR v_tmp IN v_tmp_regi LOOP
> --I would like to work here with the old recordset!
> END LOOP;
> ^^^^^^^^^^^^^^
> -- This is not working !!!

How do you expect to loop one record?

In a recent thread (with a remarkably similar question - maybe you asked
this before?) it was suggested to move the SELECT statement to where the
RECORD type variable is. FOR .. IN .. expects a query.

Maybe a result set would work, but a RECORD type variable is *not* a
result set. Or a query, for that matter.

Fixing this is still not going to work for anything but the first result
though, as you delete the entire table constents right after it.

Maybe you should start by explaining what your function is supposed to do?

For lack of that, I think you meant this:

DECLARE
v_tmp_regi RECORD;
BEGIN
FOR v_tmp_regi IN SELECT * FROM sulyozas_futamido sf WHERE
sf.termekfajta_id=
a_termekfajta_id AND sf.marka_id=a_marka_id;

-- Work here with the old recordset
END LOOP;

DELETE FROM sulyozas_futamido;
END;

--
Alban Hertroys
alban(at)magproductions(dot)nl

magproductions b.v.

T: ++31(0)534346874
F: ++31(0)534346876
M:
I: www.magproductions.nl
A: Postbus 416
7500 AK Enschede

// Integrate Your World //

In response to

Browse pgsql-general by date

  From Date Subject
Next Message shalendra.tripathi 2007-01-29 10:24:56 Re: PQexec does not return.
Previous Message Willy-Bas Loos 2007-01-29 08:44:10 Re: Limit on number of users in postgresql?