Hi,
the test case below runs fine for me if the function name is not instreq and
returns an error if it is.

Regards.
Balazs



CREATE TABLE aaa (
    instreq_id integer
);


INSERT INTO aaa (instreq_id) VALUES (223);
INSERT INTO aaa (instreq_id) VALUES (224);
INSERT INTO aaa (instreq_id) VALUES (225);
INSERT INTO aaa (instreq_id) VALUES (226);
INSERT INTO aaa (instreq_id) VALUES (227);
INSERT INTO aaa (instreq_id) VALUES (228);
INSERT INTO aaa (instreq_id) VALUES (229);


CREATE OR REPLACE FUNCTION instreq(OUT instreq_id integer)
  RETURNS SETOF integer AS
$BODY$
DECLARE
  rec  record;

BEGIN

FOR rec IN
Select instreq.instreq_id From aaa instreq

LOOP
instreq_id =rec.instreq_id;
RETURN NEXT;
End Loop;

END;
$BODY$
  LANGUAGE 'plpgsql' VOLATILE
  COST 100
  ROWS 1000;

On Mon, Oct 12, 2009 at 4:15 PM, Tom Lane <t...@sss.pgh.pa.us> wrote:

> "Balazs Klein" <balazs.kl...@gmail.com> writes:
> > On 8.4.1 on windows XP running the function gives an error message
> > (Undefined column: 7 ERROR: record "rec" has no field "instreq_id") wich
> is
> > strange because the underlying query does return that column.
>
> There's really no way to investigate that without a *complete* example.
>
>                        regards, tom lane
>

Reply via email to