Bonjour,
J'ai la procédure stockée suivante
Quand je l'exécute avec les paramètres ci-dessous
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
j'obtiens l'erreur suivante:
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')
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?Error Code: 1292. Incorrect datetime value: ',@inputLower,' for column 'observation' at row 1
Merci pour votre aide
Partager