ENCODE() Paramètres dans Procédure stockée
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:
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:
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 8O.
Merci
Bonne journée