Bonjour @ tous,
Jsuis à la recherche d'une ptit info sur la récupération des valeurs de retour de la fonction DELETE.
D'apres mes recherches donc la principale source est ici :
- http://dev.mysql.com/doc/refman/5.0/fr/delete.html
Elle indique que DELETE renvoie le nombre de tuples supprimés.
Cependant je dois réaliser une procédure stockée pour la suppression tout la relation associé au thème lorsqu'on delete celui-ci.
Ce qui donne :
dropped correspondrait à la valeur de retour de delete pour savoir s'il existe encore des photos à supprimer.
Cependant je n'arrive pas à lui affecter la valeur de retour de DELETE
voila mon Code en GRAS se trouve les modifications qui ne fonctionne pas.
Edit : j'oubliais je ne veux pas le faire sous Php car mon maître de stage tiens absolument à ce que je fasse des procédures stockées et donc je ne peux pas utiliser mysql_affected_rows().DELIMITER$$
CREATE FUNCTION DEL_REPORT(NUM_REPORTAGE INTEGER) RETURNS BOOLEAN
BEGIN
DECLARE dropped INTEGER(10);
dropped = (DELETE FROM COUT WHERE reportage_idreportage = NUM_REPORTAGE);
IF (dropped=0)
THEN RETURN false;
ELSEIF
THEN BEGIN
DELETE FROM PHOTOS WHERE reportage_idreportage = NUM_REPORTAGE;
DELETE FROM REPORTAGE WHERE idreportage = NUM_REPORTAGE;
END;
END IF;
RETURN true;
END$$
DELIMITER;
Merci d'avance,
Scowl
Partager