Re:Re: [SQL] problem with PL/pgSQL
От | Tiberiu Craciun |
---|---|
Тема | Re:Re: [SQL] problem with PL/pgSQL |
Дата | |
Msg-id | 013501bebe42$ea71d440$0201a8c0@tibi.akela.ro обсуждение исходный текст |
Список | pgsql-sql |
I don't think that is, because the error is still there. -----Original Message----- From: Eric BASIER <basier@ipgp.jussieu.fr> To: Tiberiu Craciun <tiberiu@akela.ro> Cc: pgsql-sql@hub.org <pgsql-sql@hub.org> Date: jeudi 24 juin 1999 19:51 Subject: Re: [SQL] problem with PL/pgSQL >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 по дате отправления: