Bonjour,

Après une bonne semaine à tourner en rond sur Google, le site officiel de MySQL, et les forums, je me tourne vers vous pour l'aide, ou l'explication de ce phénomène que je n'arrive pas à comprendre.
Le serveur est sous Debian, j'utilise MySQL: 5.1.49-0.
Connecté au serveur par Putty, en root.


Le problème : Je créé une fonction stockée, mais je ne peux pas l'exécuter.


Création de la fonction stockée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
delimiter |
CREATE FUNCTION hello(s CHAR(20)) RETURNS CHAR(50)
RETURN CONCAT('Hello, ',s,'!');
|
OK, la fonction stockée est bien créée, puisque je la vois sous les tables de la BDD.


Appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT hello("world");

Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
#1305 - FUNCTION hello does not exist

J'utilise pourtant les fonction stockée depuis un moment, mais ce serveur sous Debian ne semble pas en vouloir ! Et je ne comprends vraiment pas où ça cloche.

Toute aide, ou information est la bienvenue, je ne sais plus où chercher.
D'avance merci :)