Bonjour,

J'utilise une BD Mysql version 5.0.45 sous Ubuntu 7.10.
J'ai une table "users" qui contient diverse informations sur les utlisateurs dont leur passwords qui est crypté à l'insertion avec la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ENCODE('lepass', 'laclef');
Jusque là tout fonctionne bien. Mon application Java pouvait parfaitement retrouvé un utilisateur en fonction de son login et password. Le code SQL était directement placé dans le code Java.
Donc maintenant, je voudrais utilisé une procédure stockée pour le login :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
CREATE PROCEDURE Login(IN Login VARCHAR(150), IN Pass VARCHAR(100))
BEGIN
     SELECT *
     FROM users
     WHERE login = Login AND password = ENCODE(Pass, 'laclef');
END
//
Cependant cette procédure ne me renvoit pas mon tuple. Je n'ai pas d'erreur ni de warning lors du CALL dans la console mysql.

Je n'arrive pas à comprendre pourquoi cela ne vas pas alors que le même code directement dans le code Java fonctionne bien .

Merci

Bonne journée