Estoy tratando de crear un STORED PROCEDURE
que se utilizará para UPDATE
una tabla llamada machine
. Esta tabla tiene tres columnas ( machine_id
, machine_name
y reg_id
).
En la tabla mencionada anteriormente, reg_id
( INT
) es una columna cuyos valores se pueden cambiar para a machine_id
.
Me gustaría definir un QUERY
/ PROCEDURE
para verificar si reg_id
ya existe en esa tabla. Si lo hace, entonces UPDATE
esa fila, de lo contrario, INSERT
una nueva fila.
¿Puede alguien ayudarme a escribir eso QUERY
/ PROCEDURE
?
reg_id = VALUES(reg_id)
que también lo necesiten .El único problema es que no puede usarlo como una consulta normal. Las estructuras de control como IF o WHILE solo se permiten en procedimientos o funciones almacenados.
Simplemente cree un procedimiento como este:
y llámalo así:
y hecho
fuente