在oracle里,想通过触发器来实现插入前自动清空

现在需要在插入一张表的时候,清空该表,但由于是pg的数据同步到oracle的,中间是用perl来做的etl,感觉好像不能触发,比如:pg有10条记录,这个时候同步可以将10条全部同步过来,但如果这个表被删掉了3条记录,要将剩下的7条同步过来,这个时候oracle还是10条,求大神

我是用的插入前删除,因为perl是用的merge,所以我怎么都没有实现

create or replace triggrt trg_test

before insert or update

on test

for each row

begin 

if updating then delete from test;

commit;

end if;

if inserting then delete from test;

commit;

end if;

end;

直接用etl先删一遍,再插入,这样可以吗?