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

Funzioni e procedure PostgreSQL — Micro-corso SQL — SQL.tn