DisponibileIncluso nell’accesso beta

Micro-corso · Intermedio / avanzato

Funzioni e procedure PostgreSQL

Incapsula una logica nel database comprendendone costo e alternative.

90 minPostgreSQL · PL/pgSQL6 lezioni · 9 attività disponibili
Inizia il corso

Accesso beta gratuito per 30 giorni · nessun pagamento · progressi salvati

Il problema aziendale

Una trasformazione sensibile è duplicata in più applicazioni.

Cosa saprai fare

Scegliere funzione o procedura, definire parametri e testare gli effetti.

  • Creare una funzione
  • Creare una procedura
  • Scegliere l’astrazione giusta
  • Testare gli errori

Limiti di questo micro-corso

Questo micro-corso sviluppa una competenza precisa. Non sostituisce un percorso completo né una formazione di amministrazione server.

Prerequisiti

  • Query SQL
  • Transazioni
  • Nozioni sui tipi

Progetto e pratica

9 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

  1. 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.

    Apri la lezione
  2. 02
    Costruisci un metodo controllabile

    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.

    Apri la lezione
  3. 03
    Controllare prima di interpretare

    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.

    Apri la lezione
  4. 04
    Il problema da risolvere prima della sintassi

    Una regola copiata in diverse applicazioni diverge. Una funzione può centralizzarla vicino ai dati, ma una logica troppo opaca o molto accoppiata diventa difficile da testare e implementare.

    Apri la lezione
  5. 05
    Costruisci un metodo controllabile

    Una funzione restituisce un valore o un insieme e può essere utilizzata in una query a seconda delle sue proprietà. Una procedura si richiama con CALL ed è adatta ad un'operazione imperativa; le capacità esatte dipendono dallo DBMS.

    Apri la lezione
  6. 06
    Controllare prima di interpretare

    Test NULL, limiti, errori e diritti di esecuzione. Qualificare il modello, evitare SQL dinamici non necessari e documentare la volatilità e gli effetti collaterali.

    Apri la lezione

Esercizi pratici

  1. 01
    Scrivere funzioni PostgreSQL testabili

    Crea una funzione multiparametrica e verifica i valori normali, NULL e gli errori.

    Fai l’esercizio
  2. 02
    Creare uno scenario di formazione sulla funzione aziendale di fatturazione 2

    Incapsula calcoli puri, tipizzati e riutilizzabili. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti consente di decidere in questo sistema di fatturazione.

    Fai l’esercizio
  3. 03
    Creare una funzione aziendale logistica 3 · scenario formativo

    Incapsula calcoli puri, tipizzati e riutilizzabili. Devi produrre il risultato, verificarlo sui dati di origine e spiegare cosa ti permette di decidere in queste spedizioni nazionali.

    Fai l’esercizio
  4. 04
    Creare una funzione aziendale HR 4 · scenario formativo

    Incapsula calcoli puri, tipizzati e riutilizzabili. Devi produrre il risultato, controllarlo sui dati di origine e spiegare cosa ti permette di decidere in questa gestione delle risorse umane.

    Fai l’esercizio
  5. 05
    Creare uno scenario di formazione sulla funzione aziendale 5 di audit

    Incapsula calcoli puri, tipizzati e riutilizzabili. È necessario produrre il risultato, verificarlo sui dati di origine e spiegare cosa consente di decidere in questo registro di controllo.

    Fai l’esercizio
  6. 06
    Modifica i dati senza perdere il controllo

    La pratica scrive, i loro casi limite e un'operazione idempotente.

    Fai l’esercizio
  7. 07
    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.

    Fai l’esercizio
  8. 08
    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.

    Fai l’esercizio
  9. 09
    Inserisci e aggiorna i dati HR 4 · scenario formativo

    Apporta due modifiche controllate e controlla lo stato finale. Devi produrre il risultato, controllarlo sui dati di origine e spiegare cosa ti permette di decidere in questa gestione delle risorse umane.

    Fai l’esercizio

Torna al catalogo completo