Estou tentando criar um STORED PROCEDURE
que será usado para UPDATE
uma tabela chamada machine
. Esta tabela possui três colunas ( machine_id
, machine_name
e reg_id
).
Na tabela mencionada acima, reg_id
( INT
) é uma coluna cujos valores podem ser alterados para a machine_id
.
Eu gostaria de definir um QUERY
/ PROCEDURE
para verificar se reg_id
já existe nessa tabela. Se isso acontecer, então UPDATE
essa linha, caso contrário, INSERT
uma nova linha.
Alguém por favor pode me ajudar a escrever isso QUERY
/ PROCEDURE
?
reg_id = VALUES(reg_id)
também.O único problema é que você não pode usá-lo como uma consulta normal. Estruturas de controle como IF ou WHILE são permitidas apenas em procedimentos ou funções armazenadas.
Basta criar um procedimento como este:
e chame assim:
E feito
fonte