Re: [SQL] problem with PL/pgSQL - Mailing list pgsql-sql

From Eric BASIER
Subject Re: [SQL] problem with PL/pgSQL
Date
Msg-id 37721BDE.9EF8D903@ipgp.jussieu.fr
Whole thread Raw
In response to problem with PL/pgSQL  ("Tiberiu Craciun" <tiberiu@akela.ro>)
List pgsql-sql
I insert my response in your text
Tiberiu Craciun wrote:

>  I have a table and a function defined like that : create table trafic
> (
>     statie text,
>     traf_in int8 default 0,
>     traf_out int8 default 0
> ); create function addtrafic (text, int8, int2) returns int2 as '
>     declare
>          statia alias for $1 ;
>          traficul alias for $2 ;
>          directia alias for $3 ;
>     begin
>          select * from trafic where statie= $1;
>          if not found then
>                  insert into trafic (statie) values( $1 );
                          there is an error here  ^
the good sentence is : insert into trafic (statie) values ($1) ;



>          endif;
>          if $3 < 1 then
>                  update trafic set traf_in=traf_in+ $2 where statie=
> $1;
>          else
>                  update trafic set traf_out=traf_out+ $2 where statie=
> $1;
>          endif;
>          return $3 ;
>     end;
> ' language 'plpgsql';  when I run this SQL : select
> addtrafic('station1',10,0) as test; I got an error like that : NOTICE:
> plpgsql: ERROR during compile of addtrafic near line 20ERROR: parse
> error at or near ";" and i don't know what is wrong, can someone help
> me ?



--
Basier Eric  e-mail : basier@ipgp.jussieu.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





pgsql-sql by date:

Previous
From: "Tiberiu Craciun"
Date:
Subject: problem with PL/pgSQL
Next
From: Alexander Schneider
Date:
Subject: Error on Update: ExecCheckPerms-bogus RT relid?