Un'applicazione web ha un'operazione di inserimento la cui implementazione prevede due INSERT consecutive nel db. La seconda INSERT utilizza la chiave autoincrementata della prima INSERT.
Teoricamente non deve succedere che il DB rimanga per qualche motivo inconsistente con la prima INSERT andata a buon fine e la seconda no. Mi chiedo quindi se in un caso così banale vadano usate le transazioni. L'alternativa potrebbe essere verificare che le INSERT non sollevino eccezioni e nel caso la seconda non abbia successo, eseguire una DELETE della prima nel gestore dell'eccezione, ma non credo che questo problema si risolva così visto che se le INSERT fossero più di due i casi da gestire sarebbero molti.
Qualcuno ha consigli?

Rispondi quotando
