这种触发器要怎么写
cslhg 2006-09-15 10:13:08 reader_history有三个字段,employee_id 是员工号,date_time 充值日期,czje 充值金额,这个表是临时保存数据的
我将表reader_history数据插入到表xwriter_history(员工充值表),但因为在reader_history表有时员工会充值二个一模一样的记录,所以保存到xwriter_history表中也会存在同一工号,在同一时间,充值了一模一样的记录,我想达到这种目的,从reader_history向xwriter_history插入数据的时候,发现reader_history插入的数据(employee_id 是员工号,date_time 充值日期,czje 充值金额)在xwriter_history已有的时候就不插入重复记录,即若二条一模一样的记录只插入一条就行了,如下是我写的但没判断,所以有重复的记录还可插入
create or replace trigger tri_update_xwriter_history
before insert on reader_history
for each row
declare
-- local variables here
begin
if :new.port_number=2 then
insert into xwriter_history values(:new.employee_id,:new.date_time,:new.czje);
where xwriter_history.employee_id = :new.employee_id;
end if;
end tri_update_xwriter_history;