sql中的mysql减法

rqenqsqc  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(318)

我正试图创建这个触发器,允许我从物品的数量中减去刚刚售出的物品的数量。唯一不起作用的就是减法。有人能帮我吗?提前谢谢

CREATE TRIGGER subtraction
AFTER INSERT ON SoldItems
FOR EACH ROW
BEGIN
DECLARE s INT(11);
DECLARE qta INT(11);
SELECT Quantity INTO s
FROM Articles
WHERE ID=NEW.IDArticle
SET s=s-NEW.Quantity
UPDATE Articles SET Quanty= s WHERE ID=NEW.IDArticle
END
k7fdbhmy

k7fdbhmy1#

不用了 select ,计算,然后 update . 你可以用一个简单的 update 语句直接在触发器中,如下所示:

delimiter //

create trigger subtraction
after insert on solditems
for each row
begin
    update articles 
    set quantity = quantity - new.quantity 
    where id = new.id_article;
end
//

delimiter ;

相关问题