J'essaie de créer un STORED PROCEDURE
qui sera utilisé pour UPDATE
une table appelée machine
. Ce tableau comporte trois colonnes ( machine_id
, machine_name
et reg_id
).
Dans le tableau susmentionné, reg_id
( INT
) est une colonne dont les valeurs peuvent être modifiées pour a machine_id
.
Je voudrais définir un QUERY
/ PROCEDURE
pour vérifier si un reg_id
existe déjà dans cette table. Si c'est le cas, alors UPDATE
cette ligne, sinon INSERT
une nouvelle ligne.
Quelqu'un peut - il me aider à écrire que QUERY
/ PROCEDURE
?
reg_id = VALUES(reg_id)
.Le seul problème est que vous ne pouvez pas l'utiliser comme une requête normale. Les structures de contrôle comme IF ou WHILE ne sont autorisées que dans les procédures ou fonctions stockées.
Créez simplement une procédure comme celle-ci:
et appelez-le comme ceci:
Et.. Voila
la source