Bonjour

Je souhaite créer une fonction très basic qui prend 2 valeurs en entrées et qui return valeur1_valeur2.

J'ai donc créer la fonction suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
delimiter |
DROP FUNCTION IF EXISTS `getValue` |
CREATE FUNCTION getValue
(
  id   INTEGER(11),
  text VARCHAR(10)
)
RETURNS VARCHAR(100)
DETERMINISTIC
BEGIN
	RETURN '' || id || '_' || text;
END|
delimiter ;
mon probèle est que lorsque je l'appelle, le résultat obtenu n'est pas celui attendu :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
mysql> set @res = getValue(6,'test') ;
Query OK, 0 rows affected (0.01 sec)
 
mysql> SELECT @res ;
+------+
| @res |
+------+
| 1    |
+------+
1 row in set (0.00 sec)
moi je voudrais avoir comme résultat : "6_test"


J'me suis planté quelque part, mais je ne sais pas trop où. Quelqu'un saurait m'aider ?


PoichOU