Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/01/2008, 18h24   #1
Invité de passage
 
Inscription : juin 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 3
Points : 1
Points : 1
Par défaut Fonction mysql qui ne fonctionne pas pour un ancien postgreIste

Bonjour à tous,
Depuis aujourd'hui je travaille sur un projet où il s'agit d'utiliser le moteur de bdd mysql .
Le problème étant que je suis habitué à travailler sur postgres.
J'ai réussi à faire pas mal de chose, mais je suis bloqué sur une fonction :


drop function checkPasswordAnalyst;
delimiter //
create function checkPassword(typedLogin varchar(30),typedPassword varchar(30)) returns varchar(200) DETERMINISTIC
declare
result varchar(200);
b varchar(30);
begin
select into b loginAnalyst from analyst where loginAnalyst=typedLogin and passAnalyst=typedPassword;
if
NOT FOUND
then result:="<response><result><field name=\"PasswordCheckingResult\">false</field></result></response>";
else result:="<response><result><field name=\"PasswordCheckingResult\">true</field></result></response>";
end if;

return result;
end;
//
delimiter;

l'erreur étant :



ERROR 1305 (42000): FUNCTION serpComparatorDbFirst.checkPasswordAnalyst does not exist
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare
result varchar(200);
b varchar(30);
begin
select into b loginAnalyst fro' at line 2
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter' at line 1



Merci si vous pouviez m'aider ....
floreasy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 18h49   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
tu dois juste typer en VARCHAR, sans indiquer la taille.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h04.


 
 
 
 
Partenaires

Hébergement Web