在oracle中触发问题

时间:2010-09-29 18:51:58

标签: oracle plsql triggers

我对触发器有点新意,无法弄清楚如何解决这个问题。

在特定表格上插入新行后,它应影响其他表格。

因此,如果我在包含3个数量的表格上添加(插入)订单,我希望在另一个表格(列)中减少3个In_stock ...提前感谢

1 个答案:

答案 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;
/

注意:提交;仍将出现在您插入订单的代码中。