如何更改订单系统的日志

时间:2014-07-02 22:45:13

标签: database logging data-structures

我已经看到stackoverflow的问题更改日志并且非常丰富;

我有一个注册产品订单的系统,但订单经常更改 保存和访问订单并查看订单版本的数据库结构是什么?

我的表是:

Clients
Orders
Articles_Order
在Articles_Orders中,订单代码,产品代码和数量存储在哪里,是什么变化(添加产品等) 或者我可以在哪里找到一个例子?

1 个答案:

答案 0 :(得分:1)

有一个使用更新触发器here如何做到这一点的示例。以下是该页面的复制/粘贴代码段:

CREATE TABLE orders
    ( order_id number(5),
      quantity number(4),
  cost_per_item number(6,2),
  total_cost number(8,2)
);


CREATE OR REPLACE TRIGGER orders_after_update
AFTER UPDATE
   ON orders
   FOR EACH ROW

DECLARE
   v_username varchar2(10);

BEGIN

   -- Find username of person performing UPDATE into table
   SELECT user INTO v_username
   FROM dual;

   -- Insert record into audit table
   INSERT INTO orders_audit
   ( order_id,
     quantity_before,
     quantity_after,
     username )
   VALUES
   ( :new.order_id,
     :old.quantity,
     :new.quantity,
     v_username );

END;