Accesso beta gratuito per 30 giorni · nessun pagamento · progressi salvati
Il problema aziendale
Un ordine viene registrato ma il pagamento fallisce, lasciando uno stato incompleto.
Cosa saprai fare
Usare COMMIT, ROLLBACK e SAVEPOINT comprendendo errori e concorrenza.
Delimitare una transazione
Annullare un’operazione
Usare un punto di salvataggio
Comprendere l’isolamento
Limiti di questo micro-corso
Questo micro-corso sviluppa una competenza precisa. Non sostituisce un percorso completo né una formazione di amministrazione server.
Prerequisiti
INSERT, UPDATE e DELETE
Progetto e pratica
8 esercizi verificati sono disponibili. La validazione si basa sugli esercizi del programma.
Percorso mirato
Il tuo programma, in ordine.
I contenuti restano centralizzati: completare un’attività aggiorna anche il percorso che la contiene.
Micro-lezioni
01
Il problema da risolvere prima della sintassi
Uno UPDATE senza WHERE può modificare un'intera tabella. Un'importazione riavviata può anche creare duplicati se l'unicità e il comportamento in conflitto non sono definiti.
Per prima cosa scrivi lo SELECT che identifica le linee, esegui la modifica in uno transaction, usa RETURNING per osservare gli effetti e scegli esplicitamente la chiave di conflitto di UPSERT.
Controlla il numero di record restituiti prima e dopo, controlla i valori restituiti e prova a riprendere l'importazione. Un'operazione sicura è ripetibile o esplicitamente non ripetibile.
L'addebito dell'inventario e il successivo errore prima della creazione dell'ordine lasciano uno stato incoerente. Due transazioni possono anche leggere lo stesso titolo e vendere l'ultima unità contemporaneamente.
Raggruppa le scritture di una decisione in BEGIN/COMMIT. Una transazione non garantisce che UPDATE trovi una riga. L’ordine viene inserito solo dalle righe riservate da UPDATE…RETURNING: senza scorte, nessun ordine. Usa ROLLBACK per annullare e SAVEPOINT per riprendere un passaggio.
Prova scorte pari a zero, un prodotto assente e poi due unità: attenditi zero, zero e un ordine. Introduci un errore tra due scritture e annulla. Il laboratorio incorporato verifica l’atomicità; i conflitti tra due sessioni richiedono PostgreSQL server, non questa istanza a utente singolo.
Proteggi uno scenario di formazione sulla modifica della fatturazione 2
Applica una modifica corretta e annulla solo il passaggio errato. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti consente di decidere in questo sistema di fatturazione.
Proteggere uno scenario di formazione sul cambiamento logistico 3
Applica una modifica corretta e annulla solo il passaggio errato. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti permette di decidere in queste spedizioni nazionali.
Proteggere un cambiamento HR 4 · scenario formativo
Applica una modifica corretta e annulla solo il passaggio errato. Devi produrre il risultato, controllarlo sui dati di origine e spiegare cosa ti permette di decidere in questa gestione delle risorse umane.
Proteggere uno scenario di formazione sulla modifica dell'audit 5
Applica una modifica corretta e annulla solo il passaggio errato. È necessario produrre il risultato, verificarlo sui dati di origine e spiegare cosa consente di decidere in questo registro di controllo.
Inserisci e aggiorna i dati di fatturazione 2 · scenario formativo
Apporta due modifiche controllate e controlla lo stato finale. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti consente di decidere in questo sistema di fatturazione.
Inserire e aggiornare i dati logistici 3 · scenario di formazione
Apporta due modifiche controllate e controlla lo stato finale. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti permette di decidere in queste spedizioni nazionali.