Как обновить несколько записей в одной и той же таблице, если до запуска триггера обновления был запущен MySQL - PullRequest
0 голосов
/ 03 апреля 2020

Мой триггер, который мне нужен, выглядит так

DELIMITER //
CREATE TRIGGER reserve_trigger BEFORE UPDATE ON reserve
FOR EACH ROW
BEGIN    
   if (old.name <> new.name) 
then
    /* i need to update mulitple records to reserve table */
end if;
END; //
DELIMITER ;

Если мне нужно обновить только один столбец, я могу сделать это следующим образом. Но мне нужно обновить записей muitiple

DELIMITER //
CREATE TRIGGER reserve_trigger BEFORE UPDATE ON reserve
FOR EACH ROW
BEGIN    
   if (old.name <> new.name)        
then
   SET NEW.auth=0;
end if;
END; //
DELIMITER ;

Я думал, что смогу использовать trigger call stored procedure.

Но эта ссылка говорит не вызывать хранимую процедуру в триггере.

https://dba.stackexchange.com/questions/10657/call-a-stored-procedure-from-a-trigger

Я уже много раз искал ключевое слово в Google. Но я не могу найти правильный путь.

...