Bonsoir à tous,

J'ai un petit sushi dans l'appel de ma procédure dont voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
DROP PROCEDURE IF EXISTS `compteCumulAnnuelDons`;
 
CREATE DEFINER = `root`@`%` PROCEDURE `compteCumulAnnuelDons`(lib_even varchar(3),date_max date,type_cumul varchar(1),OUT NbrDons int(11),OUT MoyDons int(11) ,OUT MinDons int(11),OUT MaxDons int(11))
BEGIN
If type_cumul='D' THEN
	compteDonPeriode(lib_even,MAKEDATE(year(date_max),1),date_max,type_cumul,NbrDons,MoyDons,MinDons,MaxDons);
ELSE
	compteDonPeriode(lib_even,MAKEDATE(year(date_max),1),date_max,type_cumul,NbrDons,MoyDons,MinDons,MaxDons);
END IF;
END;
Et là c'est le drame le plus total, il veut pas le méchant... ou c'est moi qui est un peu de mal avec les appels.
La procédure compteDonPeriode à la même signature que celle-ci excépté un paramètre en plus. (elle remplit les params out avec des jolis curseurs)

Donc question : lui en demandais je trop en passant mon appel ainsi ?
J'ai essayé en lui passant des variables... mais y veut pô.

Le message d'erreur est
blabla t'es qu'un naze qui tape le code avec son nez sans les pieds (erreur 1064) near (lib_even,MAKEDATE(year(date_max),1),date_max,type_cumul,NbrDons,MoyDons,MinDons at line 4
Merci pour vos précieux conseils.
Dans l'attente d'une réponse positive, recevez, Mesdames, Messieurs, mes salutations les plus chaleureuse.