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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ENCODE('lepass', 'laclef');
Donc maintenant, je voudrais utilisé une procédure stockée pour le login :
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.
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 //
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
Partager