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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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