PL/SQL è un linguaggio di 4^ generazione nato come estensione di SQL standard e consente di intergrare un linguaggio procedurale all'SQL. Il corso fornisce le conoscenze avanzate per realizzare applicazioni, stored procedure, trigger, package nell'ambito di progetti di basi di dati relazionali in ambiente Oracle. Dopo una breve introduzione sul linguaggio e l'ambiente di riferimento, vengono illustrate in dettaglio le caratteristiche del linguaggio e tutti gli aspetti relativi all'interazione.
Durata 3 giorni
Programma
- Introduzione a PL/SQL (SQL, SQL*Plus, PL/SQL).
- Dichiarazioni e blocchi (Tipi di dati, utilizzo della struttura a blocchi).
- Espressioni PL/SQL:
- operatori, espressioni e conversioni
- costruzione di espressioni con gli operatori PL/SQL
- utilizzo degli operatori di confronto con stringhe e con date.
- Utilizzo di funzioni, condizioni e cicli:
- le funzioni PL/SQL
- l'istruzione NULL; Utilizzo degli statement PL/SQL
- implementare cicli
- utilizzo della ricorsione
- funzioni built-in di Oracle
- confronto tra funzioni SQL e PL/SQL; Utilizzo delle funzioni di conversione.
- Procedure, Pacchetti, Errori ed Eccezioni:
- utilizzo di procedure
- i meccanismi di sicurezza in fase di invocazione
- utilizzo di package
- gestione di errori ed eccezioni.
- Gestione dei cursori.
- Le Collezioni:
- utilizzo di tabelle PL/SQL Index-by
- le tabelle nested
- gli array a dimensione variabile
- vantaggi del bulk-binding
- gestione delle eccezioni nelle collezioni.
- Trigger su database.
- Utilizzo di oggetti per la programmazione Object-Oriented:
- implementazione degli oggetti in Oracle
- istanziare ed utilizzare gli oggetti
- il parametro SELF
- tabelle di oggetti.