需求:有zhd_wano_pi_value0, zhd_wano_pi_value1 两张表,当zhd_wano_pi_value0表增加一条记录时,我需要计算zhd_wano_pi_value0某个字段的平均值,然后再将平均值写入到zhd_wano_pi_value1表中,请问这个触发器该怎么写?create or replace trigger PI_TRIG
  after insert on zhd_wano_pi_value0  
  for each row
declare
  -- local variables here
begin
  这个主体部分该怎么写啊...
end PI_TRIG;

解决方案 »

  1.   

    update zhd_wano_pi_value1
    set column1=(select avg(column2) from zhd_wano_pi_value0 where ......)
      

  2.   

    create or replace trigger xx
      after insert on zhd_wano_pi_value0
    declare
      v_temp number;
    begin
      select avg(col) into v_temp from zhd_wano_pi_value0;
      insert into zhd_wano_pi_value1(col2) values (v_temp);
    end;
      

  3.   

    create   or   replace   trigger   xx 
        after   insert   on   zhd_wano_pi_value0 
    declare 
        v_temp   number; 
    begin 
        select   avg(col)   into   v_temp   from   zhd_wano_pi_value0; 
        update zhd_wano_pi_value1 set col2 = v_temp;
    end;