У меня есть таблица 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, она выдает ошибку, а данные не обновляются. Возможно, я написал триггер после обновления данных и попытался обновить ту же таблицу.
Так есть ли способ купить, который я мог бы обновить ОБЩУЮ колонку?