Próbuję utworzyć taki, STORED PROCEDURE
który będzie przyzwyczajony do UPDATE
tabeli o nazwie machine
. Ta tabela ma trzy kolumny ( machine_id
, machine_name
i reg_id
).
W powyższej tabeli reg_id
( INT
) jest kolumną, której wartości można zmienić dla machine_id
.
Chciałbym zdefiniować QUERY
/, PROCEDURE
aby sprawdzić, czy reg_id
już istnieje w tej tabeli. Jeśli tak, to UPDATE
ten wiersz, w przeciwnym razie INSERT
nowy wiersz.
Czy ktoś może mi pomóc napisać to QUERY
/ PROCEDURE
?
reg_id = VALUES(reg_id)
.Jedynym problemem jest to, że nie można go używać jak zwykłego zapytania. Struktury kontrolne, takie jak IF lub WHILE, są dozwolone tylko w procedurach przechowywanych lub funkcjach.
Po prostu utwórz następującą procedurę:
i nazwij to tak:
i zrobione
źródło