我对触发器有点新意,无法弄清楚如何解决这个问题。
在特定表格上插入新行后,它应影响其他表格。
因此,如果我在包含3个数量的表格上添加(插入)订单,我希望在另一个表格(列)中减少3个In_stock ...提前感谢
答案 0 :(得分:3)
假设有一些列和表名(订单表列名:quantity和product_id作为唯一用于标识订单的键) ..这应该做的工作
create or replace trigger trg_update_available
after insert on orders
for each row
begin
update in_stock
set quantity = quantity - :new.quantity
where product_id = :new.product_id;
end;
/
注意:提交;仍将出现在您插入订单的代码中。