обновление данных в той же таблице MySQL с помощью триггера - PullRequest
0 голосов
/ 02 мая 2018

У меня есть таблица MySQL, QuotationPrt. Я хочу создать следующий триггер

DECLARE TOTAL FLOAT;
DECLARE QTY FLOAT; 
DECLARE UNITCOST FLOAT;
DECLARE OPERATIONCOST FLOAT; 
DECLARE TOOLINGCOST FLOAT; 

SELECT QUOTATIONPRT.QTY,QUOTATIONPRT.UNITPRICE,QUOTATIONPRT.OPERATIONCOST,QUOTATIONPRT.TOOLINGCOST INTO QTY,UNITCOST,OPERATIONCOST,TOOLINGCOST FROM QUOTATIONPRT WHERE QUOTATIONPRTID=OLD.QUOTATIONPRTID;

SET TOTAL=(QTY*UNITCOST)+OPERATIONCOST+TOOLINGCOST;

UPDATE QUOTATIONPRT SET QUOTATIONPRT.TOTAL=TOTAL WHERE QUOTATIONPRT.QUOTATIONPRTID=OLD.QUOTATIONPRTID;

END 

Это должно обновить TOTAL столбец quotationprt. Но когда я пытаюсь обновить данные в таблице quotationprt, она выдает ошибку, а данные не обновляются. Возможно, я написал триггер после обновления данных и попытался обновить ту же таблицу.

Так есть ли способ купить, который я мог бы обновить ОБЩУЮ колонку?

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