删除时从一个表移动到另一个表的代码,这是正确的吗?
create or replace TRIGGER Trans_history_s
AFTER DELETE
ON trans_s
REFERENCING NEW AS trans_s
FOR EACH ROW
BEGIN
INSERT INTO trans_history_s values (:old.book_no,:old.mem_no,sysdate,sysdate,sysdate);
END;
答案 0 :(得分:1)
是的,这是正确的,正如@TonyAndrews已经说过的那样,您应该始终明确定义您所引用的列,以避免依赖列顺序。
请记住 - though possible - 您永远不应该依赖表格中的列顺序。添加列时,Oracle将始终将这些列放在最后。