lady5 ha scritto:
gibra ha scritto:
Però non mi è chiaro cosa intendi per transazione ?
Vuoi dire che non sai cos'è una transazione?
Attenta che non è un opzione (ovvero facoltativa) ma è assolutamente fondamentale.
Ti suggerisco di documentarti per bene, altrimenti rischi grossi problemi.
Cerca TRANSACTION...
Nel tuo caso si hanno diverse operazioni in sequenza:
1. La registrazione dell'ordine (testata)
2. <n> registrazioni dei singoli dettagli (5 libri? 5 operazioni)
3. calcoli vari, ecc.
Ora, se per qualsiasi motivo (errore nel programma, nei dati, ecc.) NON TUTTE le registrazioni vanno a buon fine (metti che il terzo libro ha un problema, non è disponibile, e così via), ti ritrovi con un ordine non conforme.
Non vorrai far pagare al cliente 5 libri, e poi gliene mandi 2? Vero?
La transazione, assicura questo:
- o tutte le operazioni vanno a buon fine
- oppure tutto viene annullato.
Per cui, non solo è indispensabile usare la transazione, ma occorre anche gestirla in caso di errore.