IF permettant soit de faire un UPDATE soit un INSERT
Bonjour,
Voici mon problème:
-je voudrai faire un UPDATE si l'élément existe en DB, sinon un INSERT.
Pré-requis: ne pas faire de procédure stockée.
A noter que je ne peux identifier mon élément par la clé primaire ou un index unique. ( donc pas de "REPLACE" ou "insert ... on duplicate key" possible à ma connaissance.
Merki :p
CODE avec une procédure stockée qui peut peut être illustrer le problème:
Code:
1 2 3 4 5 6 7 8 9 10
| DELIMITER //
CREATE PROCEDURE test1234()
BEGIN
IF (SELECT count(*) FROM maTable WHERE name LIKE '%test%' > 0)
THEN SELECT "UPDATE";
ELSE SELECT "INSERT";
END IF;
END //
DELIMITER ;
CALL test1234(); |