Bonjour tout le monde !!

Un petit probème avec une procédure stockée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
delimiter //
CREATE PROCEDURE raise_error (
p_msg VARCHAR(50))
BEGIN
DECLARE _msg TINYINT;
 
-- Force an error to be raised by assigning a string to an
-- integer variable. The string will appear on the client.
SET _msg = p_msg ;
SELECT _msg;
END//
 
delimiter ;
Ceci est donc censé me lancer une erreur lorsque je fais CALL raise_error('Coucou');

Hors il me dit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Query OK, 0 rows affected, 1 warning (0.00 sec)
En mettant le SELECT _msg je me suis aperçu que ma variable avait pris la valeur 0. Y'a t il un moyen d'empêcher ca pour que je puisse avoir mon erreur
C'est peut etre un paramètre ....

Merci pour vos réponses