Bonjour ,j'aimerai bien que vous m'aider à résoudre ce probleme dans un trigger mysql,j'ai essayé la fonction cast mais le probleme persiste

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TRIGGER tr2_qte_liv
after update on detail_bl for EACH ROW
BEGIN
 
					set @stock=(select qte_stock-OLD.qte_liv+New.qte_liv from articles where cod_art=New.cod_art and cod_art=OLD.cod_art);
 
					if @stock<=0 THEN
							SIGNAL SQLSTATE '45000'
              SET MESSAGE_TEXT='La quantité en stock est insuffisante.' , MYSQL_ERRNO = 1002;
else
update articles set qte_stock=qte_stock - OLD.qte_liv + NEW.qte_liv where cod_art=NEW.cod_art and cod_art=OLD.cod_art;
 
end IF;
END;
Voici le message d'erreur

BIGINT UNSIGNED value is out of range in '(qte_stock-OLD.qte_liv+New.cod_art)'