Bonjour j'aimerais savoir si quelqu'un sais comment je pourrais faire pour catcher une erreur lors de cette sp comme le ferait mssql avec le try - catch

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
DELIMITER $$
 
CREATE PROCEDURE `gestionsp`.`insertFMA` (p_idPersonne INT, p_idFMA INT, p_dateFMA DATE, p_idFormateurFMA INT)
BEGIN
 
	SELECT @dejaFait := COUNT(*) FROM gestionsp.personnel_fma
	WHERE idPersonne = p_idPersonne AND idFMA = p_idFMA;
 
	IF(@dejaFait > 0)
		THEN
			SELECT 'c deja fait !';
		ELSE 
			INSERT INTO personnel_fma (idPersonne,idFMA,dateFMA,idFormateurFMA,dateCreation) 
			VALUE (p_idPersonne, p_idFMA, p_dateFMA, p_idFormateurFMA, NOW());
	END IF; 
 
 
END
J'ai bien vu un truc qui ressemble a signal ...

merci par avance