Ecco la mia soluzione:
codice:
create trigger CheckCouponAcquistati BEFORE INSERT into Acquisto
BEGIN
declare NroCouponAcquistati integer default 0;
declare NroCouponInvendita integer default 0;
Declare couponOverflow condition for sqlstate '45000';
select sum(numeroAcquistiCoupon) into NroCouponAcquistati
from Acquisto
where idOfferta=new.IdOfferta;
select NumeroCouponInVendita into NroCouponVendita
from Offerta
where Id=new.IdOfferta;
if NroCouponAcquistati > NroCouponInVendita then
signal couponOverflow Set Text_Message='non è possibile accettare l'ordine:Coupon esauriti';
end if;
END;
Spero vada bene.Saluti.