[Postgresql] Procédure avec if ne fonctionne pas
Bonjour à tous,
J'ai une base de données sur postgresql sur windows et j'ai une procédure qui ne veut pas être créée.
Voici à quoi ressemble ma procédure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| CREATE FUNCTION majsoldebanque ()
RETURNS float
AS
'
declare
idCompte integer;
sens character;
montant money;
if(sens='c') then
update COMPTE set SoldeBanque_Compte=SoldeBanque_Compte+@montant
where Id_Compte=@idCompte
else
update COMPTE set SoldeBanque_Compte=SoleBanque_Compte-@montant
where Id_Compte=@idCompte
endif
end
'
LANGUAGE 'plpgsql'; |
et voici le message d'erreur qui m'est affiché :
Code:
1 2 3 4 5 6 7 8 9 10
|
ERROR: syntax error at or near "c"
LINE 13: if(sens='c') then
^
********** Erreur **********
ERROR: syntax error at or near "c"
État SQL :42601
Caractère : 129 |
Cette fonction me permettrai de mettre à jour un solde de compte bancaire.
Comment faire pour résoudre cette erreur ?
C'est assez important, j'en ai besoin très rapidement.
Par avance, merci.
Bien cordialement.
rgdu86