From: | Eric BASIER <basier(at)ipgp(dot)jussieu(dot)fr> |
---|---|
To: | pgsql-sql <pgsql-sql(at)postgresql(dot)org> |
Subject: | problem with function in plpgsql |
Date: | 1999-02-19 15:08:28 |
Message-ID: | 36CD7E6A.55E39A5E@ipgp.jussieu.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Hello;
I have a table pz like this :
Table = pz
+----------------------------------+----------------------------------+-------+
| Field | Type |
Length|
+----------------------------------+----------------------------------+-------+
| cle | int4 not null
| 4 |
| titre | varchar() not null
| 25 |
| typ | char() not null
| 1 |
| in_unit | int4 not null
| 4 |
| out_unit | int4 not null
| 4 |
| pcterr | float8
| 8 |
| a0 | float8
| 8 |
| af | float8
| 8 |
| desctype | varchar()
| 4 |
| description | int8
| 8 |
+----------------------------------+----------------------------------+-------+
I have to create a function who take me one row like that
create function test_exist_pz (text,int4,int4,float,float) returns text
as '
declare
pzrec pz%RowType;
begin
select * into pzrec
from pz
where typ = $1
and in_unit = $2
and out_unit = $3
and A0 = $4
and AF = $5;
if not found then
pzrec.cle = -1;
end if;
return pzrec;
end;
' language 'plpgsql';
CREATE
When I try to work with the function it doesn't I have this result :
seed=> select test_exist_pz('a',1,1,1.1,1.2);
ERROR: attribute 'pzrec' not found
I am not very familiar with plpgsql and so if there is somebody
who can help me or if thre is somebody who can say where can
I find documentation about plpgsql it is very well
Thanks
--
Basier Eric e-mail : basier(at)ipgp(dot)jussieu(dot)fr
http://geoscope.ipgp.jussieu.fr
IPGP Observatoires Sismologie-Volcanologie
4,Place Jussieu 75005 Paris Tour 24-14 4eme Etage Tel 01 44 27 38 96
From | Date | Subject | |
---|---|---|---|
Next Message | jose' soares | 1999-02-19 16:32:14 | Re: [SQL] SQL-Query 2 get primary key |
Previous Message | Alexey Pikunov | 1999-02-19 14:36:42 | [SQL] Troubles whith using aggregat inside function. |