2013-02-19 21 views
0

數據我有表只是說,這表1,它引發了嵌在表2,所以從表1的數據將插入到表2。
問題是每當Table1中的數據發生變化時,表2中前一個觸發器中的數據也發生了變化。
我希望以前的觸發器中已經存在的數據仍然存在並且沒有改變。觸發不會改變已經存在的

任何解決方案?

這裏是我的代碼:

create trigger trig_change on Table1 
for insert 
begin 
    insert into Table2 
    select * from table1 
end 
+0

PL後觸發 – Meherzad 2013-02-19 06:39:25

+0

@Meherzad的代碼,我的代碼只是簡單的INSERT觸發器,我想知道是否有編碼解決我的情況的一些方法 – user2063311 2013-02-19 06:43:29

+0

從它的聲音看,你的觸發器看起來很糟糕。無論多麼簡單,都要在這裏發佈觸發器代碼。 – Raj 2013-02-19 06:50:53

回答

2

我敢肯定,這個代碼必須在TAB2。每當上TAB1整個數據插入事件觸發隨着新插入的行的從TAB1插入tab2.previously插入被插入重複的值tab2中的數據將保持不變(在tab1中更改時不會更改)。所以你需要在代碼中做一些修改,請使用defult表(插入)。 這裏改變代碼,希望這可以幫助你:

create trigger trig_change on Table1 
for insert 
begin 
    insert into Table2 
    select a.* from table1 a,inserted i 
    where a.col1=i.col1 

end 
相關問題