Il corso si rivolge agli sviluppatori che vogliano acquisire le conoscenze di base del linguaggio PL/SQL: struttura del codice, variabili, tipi e strutture di controllo del flusso.
Il corso illustra inoltre il significato e le tecniche di utilizzo e gestione dei cursori (impliciti ed espliciti) e delle eccezioni.
Sono forniti anche i concetti fondamentali relativi a stored procedure e stored function.
Sviluppatori di applicazioni
Conoscenza del linguaggio SQL
Modulo 1 – Il linguaggio PL/SQL
- Significato e scopo
- Struttura a blocchi e tipi di blocchi
Modulo 2 – Variabili, tipi e operatori
- Dichiarazione, inizializzazione e valorizzazione
- Tipi scalari e tipi composti
- L’attributo %TYPE
- Tipi di variabili e scope
- Conversione di tipo
- Operatori
Modulo 3 – SQL e PL/SQL
- Eseguire un’istruzione SELECT
- Eseguire funzioni SQL
- Eseguire istruzioni DML
- Cursori impliciti e attributi
Modulo 4 – Strutture di controllo del flusso
- IF
- CASE (espressione e istruzione)
- LOOP, WHILE e FOR
Modulo 5 – Tipi di dati composti
- Record PL/SQL e l’attributo %ROWTYPE
- Tabelle INDEX BY (struttura e metodi)
- Tabelle di record INDEX BY
Modulo 6 – Cursori espliciti
- Significato
- Dichiarazione
- Apertura, lettura e chiusura
- Attributi del cursore
- Scansione del cursore con un ciclo FOR
- La clausola FOR UPDATE
Modulo 7 – Eccezioni
- Significato
- Tipi di eccezioni
- Gestire le eccezioni
- Intercettare un’eccezione
- Propagare un’eccezione
- La procedura RAISE_APPLICATION_ERROR
Modulo 8 – Procedure e funzioni
- Significato e differenze rispetto ai blocchi anonimi
- Creare ed eseguire una procedura (cenni)
- Creare ed eseguire una funzione (cenni)