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 : Sélectionner tout - Visualiser dans une fenêtre à part
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();