[Postgresql] Procédure avec if ne fonctionne
Résolu/Fermé
rgdu86
Messages postés
275
Date d'inscription
mercredi 23 mai 2007
Statut
Membre
Dernière intervention
7 juillet 2014
-
16 mars 2008 à 11:35
rgdu86 Messages postés 275 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 7 juillet 2014 - 16 mars 2008 à 13:10
rgdu86 Messages postés 275 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 7 juillet 2014 - 16 mars 2008 à 13:10
A voir également:
- [Postgresql] Procédure avec if ne fonctionne
- Le point d'entrée de procédure eventsetinformation est introuvable advapi32.dll - Forum Windows
- Le point d'entrée de procédure est introuvable dans la bibliothèque de liens dynamiques ✓ - Forum Windows
- Point d'entrée de procédure introuvable ✓ - Forum Logiciels
- Procédure de frigo vide ✓ - Forum Vos droits sur internet
- Point d'entrée introuvable - Forum Jeux PC
2 réponses
Bonjour,
Je ne connais pas ce langage mais je vais te donner des pistes par rapport à des langages que je connais.
if(sens='c') then
La variable locale sens est definie character mais n'est pas initialisée (aucune valeur ne lui est affectée)..
Pareil pour idCompte.
La syntaxe du test if ne serait pas plutot if (sens=='c') then
Les lignes d'instructions ne devraient pas se terminer par le point-virgule ;
En esperant t'avoir dépanné un peu
A+.
Je ne connais pas ce langage mais je vais te donner des pistes par rapport à des langages que je connais.
if(sens='c') then
La variable locale sens est definie character mais n'est pas initialisée (aucune valeur ne lui est affectée)..
Pareil pour idCompte.
La syntaxe du test if ne serait pas plutot if (sens=='c') then
Les lignes d'instructions ne devraient pas se terminer par le point-virgule ;
En esperant t'avoir dépanné un peu
A+.
rgdu86
Messages postés
275
Date d'inscription
mercredi 23 mai 2007
Statut
Membre
Dernière intervention
7 juillet 2014
65
16 mars 2008 à 13:10
16 mars 2008 à 13:10
Après avoir bidouiller dans tout les sens, voici la bonne réponse :
CREATE OR REPLACE FUNCTION majsoldebanque(idcompte integer, sens bpchar, montant double precision)
RETURNS double precision AS
begin
if(sens=c)then
update COMPTE set SoldeBanque_Compte=SoldeBanque_Compte+montant
where Id_Compte=idCompte;
else
update COMPTE set SoldeBanque_Compte=SoldeBanque_Compte-montant
where Id_Compte=idCompte;
end if;
end;
LANGUAGE 'plpgsql' VOLATILE
Merci quand même amigo.
Bien cordialement.
rgdu86
CREATE OR REPLACE FUNCTION majsoldebanque(idcompte integer, sens bpchar, montant double precision)
RETURNS double precision AS
begin
if(sens=c)then
update COMPTE set SoldeBanque_Compte=SoldeBanque_Compte+montant
where Id_Compte=idCompte;
else
update COMPTE set SoldeBanque_Compte=SoldeBanque_Compte-montant
where Id_Compte=idCompte;
end if;
end;
LANGUAGE 'plpgsql' VOLATILE
Merci quand même amigo.
Bien cordialement.
rgdu86