E' l'unico modo funzionante che ho trovato per dire al motore del DB di settare a null la data di fine possesso per la riga con la data di inizio possesso più alta.
Comunque non è quello il problema, dall'errore sembra che non gli piaccia il fatto che io voglio aggiornare la stessa tabella che ha invocato il trigger.... e mi pare molto strano perchè in questo modo perde molta della sua utilità....
Ora mi sto aggiustando e sto implementando la cosa in php (secondo me perdendo in prestazioni), ma mi piacerebbe spaccare il capello in 4 e capire effettivamente come funzionano questi meccanismi....