DBMYSA00 - MySQL Amministrazione (5 gg)

Transcript

DBMYSA00 - MySQL Amministrazione (5 gg)
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