我已经看到stackoverflow的问题更改日志并且非常丰富;
我有一个注册产品订单的系统,但订单经常更改 保存和访问订单并查看订单版本的数据库结构是什么?
我的表是:
Clients
Orders
Articles_Order
在Articles_Orders中,订单代码,产品代码和数量存储在哪里,是什么变化(添加产品等)
或者我可以在哪里找到一个例子?
答案 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;