Test sur un BOOLEAN dans une procédure : incompréhensible :-s
Bonjour,
Sorry pour la question probablement stupide mais je deviens dingue :-D J'ai créé une procédure ultra simple :
Code:
1 2 3 4 5 6 7 8
| CREATE DEFINER=`root`@`localhost`
PROCEDURE `ma_procedure`(IN `@soft` BOOLEAN)
DETERMINISTIC MODIFIES SQL DATA SQL SECURITY DEFINER
BEGIN
IF @soft THEN ( SELECT 1 );
ELSE (SELECT 0);
END IF;
END |
Pourtant, elle me retourne toujours 0, que je lui transmette le paramètre TRUE ou FALSE : les requètes suivantes renvoient toutes 0
Code:
1 2 3 4
| CALL ma_procedure(TRUE);
CALL ma_procedure(1);
CALL ma_procedure(FALSE);
CALL ma_procedure(0); |
Quel est le problème ??
T.