DBOPLF - Oracle Database: PL/SQL Fondamenti (2 gg) OBIETTIVO: I - partecipanti alla fine del corso saranno in grado di: scrivere codice PL/SQL per interfacciarsi con il database scrivere programmi PL/SQL da eseguire in maniera efficiente usare i costrutti della programmazione PL/SQL e le istruzioni di controllo condizionale Gestire gli errori run-times Descrivere stored procedures e funzioni DESCRIZIONE: Questo corso introduce i partecipanti al linguaggio PL/SQL e li aiuta a comprendere i benefici di questo linguaggio. Impareranno a creare i blocchi PL/SQL di codice dell’applicazione che possono essere condivisi tra molteplici forms, reports e applicazioni di gestione dati. I partecipanti impareranno a creare blocks anonymous PL/SQL e verranno introdotti alle stored procedures e funzioni. Impareranno ad usare le dichiarazioni di variabili, a trattare le eccezioni ed ad utilizzare la dichiarazione e controllo del cursore. REQUISITI: Aver conoscenza base di database Oracle e SQL DESTINATARI: − Sviluppatori di applicazioni in ambito Database MATERIALE DIDATTICO: Attestato di frequenza DOTAZIONE SOFTWARE: Ciascun partecipante avrà a disposizione, una postazione allestita con il sistema operativo ed il software necessario alle esercitazioni. PROGRAMMA: Introduzione a PL/SQL − − − − − − − Che cos’è PL/SQL Ambiente PL/SQL Benefici di PL/SQL Overview sui tipi di blocchi di PL/SQL Creare ed eseguire un semplice Block Anonymous Generare Output dal blocco PL/SQL iSQL*Plus e l’ambiente di programmazione PL/SQL Identificatori delle dichiarazioni − − − − Identificare i tipi differenti di identificatori in una procedura PL/SQL Usare la Declarative Section per definire gli identificatori Elencare l’uso delle Variabili Dichiarazioni della Variabili in PL/SQL ant s.r.l. - Cap. Soc. 10.000,00 – Registro Imprese 1706778 – C.F. / P. IVA. 03860890965 Sede legale: C.so Buenos Aires, 47 – 20124 Milano – Tel. 02 29013496 1 Scrivere Statements Eseguibili − − − − − − − − Descrivere la sintassi del basic Block Usare Literals Personalizzare gli assegnamenti dell’identificatore con funzioni SQL Usare Nested Blocks come Statements Referenziare un valore identificatore in un Nested Block Qualificare un identificatore con una Label Usare Operatori logici e aritmetici Strutture di controllo Interagire con Server Oracle − − − − − − Identificare gli SQL Statements che si possono usare in PL/SQL Includere SELECT Statements in PL/SQL Recuperare dati in PL/SQL con SELECT Statement Il concetto di SQL Cursor Usare gli attributi SQL Cursor per ottenere Feedback su DML Salvare e scartare transazioni Scrivere Strutture di Controllo − − − − − − Flusso di Controllo di esecuzione di PL/SQL Processo condizionale usando IF Statements Processo condizionale usando CASE Statements Gestire Nulls per evitare errori comuni Costruire Condizioni Booleane con operatori logici Usare controllo interattivo con Looping Statements Lavorare con Composite Data Types − − − − Studiare i composite data type dei record PL/SQL e delle tabelle Usare PL/SQL Records Inserire e modificare record con PL/SQL Usare INDEX BY Tables Usare Cursori Espliciti − − − − − − − Cursori FOR Loops usando Sub-queries Incrementare la flessibilità dei cursori usando i Parametri Usare la clausola FOR UPDATE per bloccare le righe Usare la clausola WHERE CURRENT per referenziare le righe correnti Usare Cursori espliciti per processare le righe Esplicitare gli attributi del cursore Cursori e Records ant s.r.l. - Cap. Soc. 10.000,00 – Registro Imprese 1706778 – C.F. / P. IVA. 03860890965 Sede legale: C.so Buenos Aires, 47 – 20124 Milano – Tel. 02 29013496 2 Gestire le Eccezioni − − − − − − − Gestire le eccezioni con PL/SQL Eccezioni predefinite Intercettare gli errori non-predefiniti del server Oracle Funzioni che ritornato informazioni sulle eccezioni incontrate Intercettare eccezioni User-Defined Propagare Exceptions Usare la procedura RAISE_APPLICATION_ERROR Creare Stored Procedures e Funzioni − − − − Differenze tra Anonymous Blocks e Subprograms Creare e invocare Procedure Creare e invocare Funzioni Passare Parametri alla Funzione ant s.r.l. - Cap. Soc. 10.000,00 – Registro Imprese 1706778 – C.F. / P. IVA. 03860890965 Sede legale: C.so Buenos Aires, 47 – 20124 Milano – Tel. 02 29013496 3