MYSQL перед триггером вставки: невозможно обновить таблицу в сохраненной функции / триггере, поскольку она уже используется - PullRequest
0 голосов
/ 26 января 2019

У меня есть запись, которую я собираю из формы. Когда эта форма отправлена, я должен обновить определенный столбец, используя триггер. Этот столбец не должен быть предоставлен пользователем. Я использовал перед триггером вставки, как это было предложено в моем поиске, и я все еще получаю ту же ошибку. Вот мой триггер.

DELIMITER $$
CREATE TRIGGER `computeDetails` BEFORE INSERT ON `tbl_asset` FOR EACH ROW
        BEGIN
       DECLARE Price decimal;
       DECLARE numberOfUnits bigint;
       DECLARE total_purchase_price decimal;
       SET Price  = NEW.purchased_Price;
       Set numberOfUnits = NEW.numberof_units;
      Set totalprice = (Price * numberOfUnits);
      set current_total_price = (totalprice * numberOfUnits);
      Update tbl_asset set  NEW.totalprice = totalprice, NEW.current_total_price 
        = current_total_price where id =  NEW.id;
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...