问题描述:
  1.我要写一个触发器,完成的功能是:在加班日期表内加入或者修改记录时,自动生成加班补贴费这个字段。  2.涉及到两个表:分别是staff_overwork_bonus含字段id,overwork_type,overwork_date,overwork_time,overwork_bonus.
                        overwork_info含字段overwork_type,bonus_per_hour,reason.
                        
  3.解释:需要在staff_overwork_bonus中插入数据时,通过overwork_info表中的字段bonus_perhour 乘以overwork_time得到
          的值放到overwork_bonus中。即用触发器实现overwork_bonus=bonus_per_hour*overwork_time的功能。以上即为问题的表述,由于小弟第一次用ORACLE中的触发器,所有这个东西实在是不会,求帮助~~~

解决方案 »

  1.   

    试一下,我没测试create or replace trigger test
      after insert or update on staff_overwork_bonus  
      for each row
    declare
    begin
        select bonus_per_hour * :new.overwork_time
          into :new.overwork_bonus
          from overwork_info
         where overwork_type = :new.overwork_type;
    end test;
      

  2.   

    opps_zhou 写的不错create or replace trigger test
      after insert or update on staff_overwork_bonus  
      for each row
    declare
    begin
        select bonus_per_hour * :new.overwork_time
          into :new.overwork_bonus
          from overwork_info
         where overwork_type = :new.overwork_type;
    end test;
      

  3.   

     opps_zhou 写的不错create or replace trigger test
      after insert or update on staff_overwork_bonus   
      for each row
    declare
    begin
      select bonus_per_hour * :new.overwork_time
      into :new.overwork_bonus
      from overwork_info
      where overwork_type = :new.overwork_type;
    end test;