Bonjour,
J'ai la procédure stockée suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_desactivateDataByObservation`(in variableID varchar(6), in lower datetime, in upper datetime)
begin set @inputID=variableID ; set @inputLower=lower ; set @inputUpper=upper ; set @mySQl=Concat('UPDATE mask set ',@inputID,' =false where observation between '',@inputLower,'' and '',@inputUpper,''');prepare stmt from @mySQL ; execute stmt ; deallocate prepare stmt ; END
Quand je l'exécute avec les paramètres ci-dessous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
call dbexplore.sp_desactivateDataByObservation('var001','2007-10-01 00:00:01','2007-10-01 06:02:52')
j'obtiens l'erreur suivante:
Error Code: 1292. Incorrect datetime value: ',@inputLower,' for column 'observation' at row 1
Pourtant quand j'exécute la requête équivalente, elle fonctionne bien. Est ce que quelqu'un peut me dire quel est le problème dans cette procédure stockée?
Merci pour votre aide