每当在“table1”中插入新行时,我一直很难弄清楚如何让“table2”根据“table1”中的值更新其值。根据表 1 中插入的内容,触发器可能需要在表 2 中插入新行,或者只更新表 2 中现有行中的值。我使用“加载数据文件”和文本文件一次将几千行插入“table1”。如果可能的话,我希望在将整个文件插入“table1”之后,而不是在插入每一行之后,对表 2 进行更新。任何帮助将不胜感激。下面我包含了来自 table1 的定义以及我在 table2 中需要的内容。
//Table1
create table table1 (
V1 varchar(5),
V2 varchar(5),
V3 date,
V4 double,
V5 date,
V6 double,
V7 double,
Primary Key (V1,V2,V3,V4,V5) );
//Table2
V1 - Same as table1
V2 - Same as table1
V3 - Same as table1
V4 - Same as table1
V5 date - minimum of V5 in table1
V6 date - maximum of V5 in table1