17,140
社区成员




--多写了as
create or replace trigger tri_person before insert or delete or update on person
for each row
begin
if inserting then
update stock set stock.qty=stock.qty+:new.person.qty
where per_no=:new.per_no
elsif deleting then
update stock set stock.qty=stock.qty+:old.person.qty
where per_no=:old.per_no
else
update stock set stock.qty=stock.qty-:old.person.qty+:new.person.qty
where per_no=:new.per_no
end if;
commit;
end;
[code=SQL]
create or replace trigger tri_person before insert or delete or update on person
for each row
as
begin
if inserting then
update stock set stock.qty=stock.qty+:new.person.qty
where per_no=:new.per_no
elsif deleting then
update stock set stock.qty=stock.qty+:old.person.qty
where per_no=:old.per_no
else
update stock set stock.qty=stock.qty-:old.person.qty+:new.person.qty
where per_no=:new.per_no
end if;
commit;
end;