问题描述:
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.我要写一个触发器,完成的功能是:在加班日期表内加入或者修改记录时,自动生成加班补贴费这个字段。 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中的触发器,所有这个东西实在是不会,求帮助~~~
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;
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;
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;