SQL 中的减法
Subtraction in SQL
我正在尝试创建这个触发器,它允许我从文章中的数量中减去刚刚售出的文章数量。唯一不起作用的是减法。谁能帮我?提前致谢
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
无需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 ;
我正在尝试创建这个触发器,它允许我从文章中的数量中减去刚刚售出的文章数量。唯一不起作用的是减法。谁能帮我?提前致谢
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
无需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 ;