Vi spiego il mio problema di base...

siccome le date possono essere prenotate da piu gente contemporaneamente il dilemma è questo:

1. faccio salvare la data nel db non appena viene scelta, cosi quelli che vengono dopo la trovano occupata.
PROBLEMA: Se all'utente che sceglie la data gli si riavvia il pc, quella data mi risulta prenotata invece dovrebbe scomparire.

2. Uso le transazioni, cosi se si riavvia il pc non mi salva nulla perché non ho fatto COMMIT, ma in questocaso finché non completo la transazione con COMMIT chiunque alla fine del processo mi può anticipare e prendere la data... e la scelta della data purtroppo devo per forza mostrarla ad inizio del processo... finché la gente mi completa i campi nome, cognome ecc... a voglia ad anticiparmi...

Come posso risolvere? Mi servirebbe una specie transazione che TUTTI VEDONO, ma che sparisce se alla chiusura della connessione non si da un COMMIT.