La situazione è questa dell' immagine,( questa è la funzione con relativo trigger) in cui alcuni pagano perche rispettano la condizione che sono clienti occasionali altri no.
In più devo aggiungere quest altra condizione che chi è occasionale dopo 5 ingressi il sesto non lo paga, come detto sopra. Il problema è che io posso avere N utenti occasionali che hanno fatto più di 5 entrate ( la foto è solo x darvi idea di come è strutturato).
questa è la funzione con relativo trigger...
Codice PHP:
CREATE FUNCTION containgressi() RETURNS trigger AS $containgressi$
BEGIN
IF NEW.cfpersona in ( select cf
from persona
where occasionale is true
)
then
NEW.costooccasionale := 10;
else
NEW.costooccasionale := 0;
END IF;
RETURN NEW;
END;
$containgressi$ LANGUAGE plpgsql;
CREATE TRIGGER containgressi BEFORE INSERT OR UPDATE ON ingresso
FOR EACH ROW EXECUTE PROCEDURE containgressi();
Spero che quest altra cosa possa essere inserita all' interno senza fare un altro trigger se possibile.