J'utilise la requête suivante mysql,Quel est le problème avec la requête mysql?
DELIMITER $$
DROP PROCEDURE IF EXISTS `allied`.`aboutus_delete`$$
CREATE DEFINER=`allied`@`%` PROCEDURE `aboutus_delete`(
IN p_Id int(11)
)
BEGIN
if exists( select aboutUsId
from aboutus
where aboutUsId=p_id
and isDeleted=0
)
update aboutus set isDeleted=1 where aboutUsId=p_id
else
select 'No record to delete'
END$$
DELIMITER ;
Mais je reçois cette erreur quand je l'exécute ...
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near
'update aboutus set isDeleted=1 where aboutUsId=p_id
else
select 'No record to' at line 6
EDIT:
à l'aide ne semble pas virgule à travail,
if exists(select aboutUsId from aboutus where aboutUsId=p_id and
isDeleted=0) then
update aboutus set isDeleted=1 where aboutUsId=p_id;
else
select 'No record to delete';
ce n'est pas une requête, c'est une procédure créer un script – lexu
@lexu ya sa procédure, mais pourquoi je reçois cette erreur? – bala3569
juste pour la complétude - sont des points-virgules requis dans SP dans MySQL? – Axarydax