DROP TRIGGER IF EXISTS VISITA_INS_BEF;
DELIMITER |

CREATE TRIGGER VISITA_INS_BEF 
BEFORE INSERT
ON VISITA
FOR EACH ROW
BEGIN
 DECLARE n INT;
 SELECT numero_visite INTO n FROM DOTTORE WHERE codice_fiscale=NEW.codice_fiscale
and year(NEW.data)=year(now());
 UPDATE DOTTORE SET numero_visite=n+1 WHERE codice_fiscale=NEW.codice_fiscale; 
END;
|

DELIMITER ;