Vai al contenuto

Videocorso PL/SQL CGFA

Da zero a scrivere procedure, funzioni, package e trigger dentro Oracle Database

  • Partenza: Base
  • 14 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Chi conosce o vuole imparare le basi dei database e punta a lavorare su gestionali, banche, assicurazioni e grandi aziende che usano Oracle

Cosa serve per iniziare

  • Un computer Windows o Linux (o Mac con un contenitore)
  • Qualche nozione di SQL: SELECT, INSERT, UPDATE (il ripasso è nella prima lezione)
  • Nessuna esperienza di programmazione

Cosa installare

Oracle Database FreeEdizione gratuita di Oracle Database (versione recente) scaricabile dal sito di Oracle per Windows e Linux, oppure come immagine per contenitori; limiti: 2 CPU, 2 GB di memoria, 12 GB di dati, più che sufficienti per studiare
SQL DeveloperProgramma gratuito di Oracle con editor, esecuzione e debug del PL/SQL. In alternativa l'estensione SQL Developer per Visual Studio Code, o la riga di comando SQL*Plus / SQLcl
Un utente di provaCrea un utente personale con i soli permessi che servono (lo facciamo nella prima lezione), senza lavorare mai con l'utente amministratore

A cosa ti serve

  • Sviluppatore di database e gestionali Oracle
  • Programmatore per banche, assicurazioni, telecomunicazioni e pubblica amministrazione
  • Consulente Oracle E-Business Suite e applicazioni Oracle
  • Analista di dati che automatizza elaborazioni notturne
  • Chi deve mantenere procedure già scritte in azienda

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: Il magazzino della Bottega Partenopea

Costruisci il cuore di un piccolo gestionale di magazzino dentro Oracle: tabelle, un package con carico e scarico, un trigger di storico e un riepilogo delle merci da riordinare.

I passi

  1. Con il tuo utente di studio crea le tabelle prodotti e storico_prezzi e inserisci almeno cinque prodotti.
  2. Scrivi il package magazzino con carica, scarica (che blocca la vendita se la scorta non basta) e da_riordinare.
  3. Crea il trigger che registra ogni cambio di prezzo nello storico.
  4. Scrivi una procedura riepilogo che, con un cursore, elenca i prodotti sotto soglia con DBMS_OUTPUT.
  5. Prova gli errori: scarica più pezzi di quelli presenti e controlla il messaggio -20010.
  6. Aggiungi una procedura che aumenta tutti i prezzi di una percentuale con una sola UPDATE e conferma con COMMIT.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di PL/SQL

PL/SQL
Il linguaggio di programmazione procedurale di Oracle, che gira dentro il database.
Blocco
L'unità base di PL/SQL: DECLARE, BEGIN, EXCEPTION ed END.
Variabile
Uno spazio con un nome dove il programma tiene un valore.
Cursore
Un puntatore a un insieme di righe, per elaborarle una alla volta.
Procedura
Un blocco con nome, salvato nel database, che esegue un'azione.
Funzione
Un blocco con nome che restituisce un valore e si può usare nelle query.
Eccezione
Un errore che il programma può intercettare nella sezione EXCEPTION.
Package
Un contenitore di procedure, funzioni e costanti, con specifica e corpo.
Trigger
Un blocco che Oracle esegue da solo quando cambiano i dati di una tabella.
Transazione
Un gruppo di modifiche che riesce tutto insieme o viene annullato.
Collezione
Un elenco di valori in memoria: tabella nidificata, VARRAY o array associativo.
Variabile di bind
Un segnaposto per un valore in una frase SQL, che evita la SQL injection.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.