8791 sujets

Développement web côté serveur, CMS

Salut à tous, svp c'est un peu urgent, j'ai bout essayé de changé ma procedure en fonction dans Mysql mais sans aucun résultat.
Ma procedure marche parfaitement, elle crée deux tables temporaire puis enregistre et liste les,journée de travail sans les weekends ou bien les weekends tout seul, jai mis trois ligne de test en bas , merci d'avance.




DROP PROCEDURE IF EXISTS Proc_Days_sans_Weekends;
CREATE PROCEDURE Proc_Days_sans_Weekends(Start_date DATE, End_date DATE) 
BEGIN 
DECLARE Date_V1 DATE; 
SET Date_V1 = Start_date; 
DROP TABLE IF EXISTS Journee_de_travail; 
DROP TABLE IF EXISTS Journee_Weekends; 
CREATE TEMPORARY TABLE Journee_de_travail(Journee_Work date); 
CREATE TEMPORARY TABLE Journee_Weekends(Journee_OFF date); 
IF ( Start_date > End_date ) THEN 
SELECT "Invalid dates supplied"; 
END IF; 
WHILE Date_V1 <= End_date DO 

IF (DAYNAME(Date_V1) = 'Sunday' or  DAYNAME(Date_V1) = 'Saturday' )        THEN INSERT INTO Journee_Weekends VALUES(Date_V1); 


ELSE 
INSERT INTO Journee_de_travail VALUES(Date_V1); 
END IF; 

SET Date_V1 = DATE_ADD(Date_V1,INTERVAL 1 DAY); 

END WHILE; 

SELECT count(Journee_Work) AS _of_days_Taken FROM Journee_de_travail; 
END;




--Tests ( regardes sur l'image ) :
CALL Proc_Days_sans_Weekends('2012-11-01','2012-12-30');

-- on peut afficher une table de weekends ou bien de journées de travail ^^
select * from Journee_de_travail;
select * from Journee_Weekends;