как назначить новое значение строки в триггере обновления переменной - PullRequest
0 голосов
/ 11 апреля 2020

Я хочу присвоить переменной значение новой строки для триггера обновления. Я делаю это прямо сейчас, но получаю триггер отладки.

SET @v_avgvafeedback:=NEW.rating;
SET @v_avgtycafeedback:=NEW.tycarating;
SET @v_avgssfeedback:=NEW.ssrating;

SET @v_avgvafeedback:=((@v_avgvafeedback+@v_oldvafeedback)/2);
SET @v_avgtycafeedback:=((@v_avgtycafeedback+@v_oldtycafeedback)/2);
SET @v_avgssfeedback:=((@v_avgssfeedback+@v_oldssfeedback)/2);

INSERT INTO debug_trigger(name,value,line)
VALUES('v_avgvafeedback',v_avgvafeedback,68),
('v_avgtycafeedback',v_avgtycafeedback,69),
('v_avgssfeedback',v_avgssfeedback,70);

1 Ответ

0 голосов
/ 11 апреля 2020

Когда я вас правильно понимаю, данные, вставленные в вашу таблицу, debug_trigger не работают.

, потому что вы не добавили правильные данные

Это должно быть

INSERT INTO debug_trigger(name,value,line)
VALUES('v_avgvafeedback',@v_avgvafeedback,68),
('v_avgtycafeedback',@v_avgtycafeedback,69),
('v_avgssfeedback',@v_avgssfeedback,70);

Вы должны добавить пользовательскую переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...