From: | Rikard Pavelic <rikard(dot)pavelic(at)zg(dot)htnet(dot)hr> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | problem selecting from function |
Date: | 2007-04-06 01:52:17 |
Message-ID: | 4615A7D1.10103@zg.htnet.hr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi!
Can someone help me with this problem.
When I select from this function I get an error
ERROR: record "red" has no field "id"
SQL state: 42703
Context: PL/pgSQL function "select_ex1" line 4 at assignment
Here is the code
create table example1(
id serial primary key,
name1 varchar(10),
value1 int);
insert into example1 values(1,'abc',2);
insert into example1 values(3,'def',5);
create function select_ex1(out id int, out name1 varchar, out value1
int) returns setof record as
$$
declare red record;
begin
for red in select id, name1, value1 from example1 LOOP
id=red.id;
name1=red.name1;
value1=red.value1;
return next;
end LOOP;
end
$$ language plpgsql;
and
select * from select_ex1();
It seems to me that postgres doesn't like returning parameter name
and if I change function to
create function select_ex1(out id1 int, out name2 varchar, out value2 int)
then everything is ok.
Regards,
Rikard
From | Date | Subject | |
---|---|---|---|
Next Message | David Fetter | 2007-04-06 02:05:25 | Re: Migrating data from mssql to postgresql |
Previous Message | Danny Armstrong | 2007-04-06 00:52:02 | YTA Time Zone Question |