- Utilizzare la compilazione condizionale per personalizzare la funzionalità in un'applicazione PL / SQL senza rimuovere alcun codice sorgente
- Progettare pacchetti PL / SQL per raggruppare costrutti correlati
- Creare sottoprogrammi di pacchetti sovraccarichi per una maggiore flessibilità
- Progettare blocchi anonimi PL / SQL che si eseguono in modo efficiente
- Utilizzare i pacchetti PL / SQL forniti da Oracle per generare output di schermate, output di file e output di posta
- Scrivere SQL dinamico per una maggiore flessibilità di codifica
- Descrivere le funzionalità e la sintassi di PL / SQL
- Creare ed eseguire il debug di stored procedure e funzioni
- Utilizzare costrutti di programmazione PL / SQL e controllare in modo condizionale il flusso di codice (loop, strutture di controllo e cursori espliciti)
- Gestire le dipendenze tra i sottoprogrammi PL / SQL
- Gestire errori di runtime
- Creare trigger per risolvere le sfide aziendali
- Amministratore del database
- Sviluppatore
- Responsabile
- Amministratore di sistemi
A fine corso i partecipanti saranno in grado di:
- effettuare un controllo condizionale del flusso di codice (loop, strutture di controllo).
- Creare procedure e funzioni memorizzate.
- Utilizzare i pacchetti PL / SQL per raggruppare e contenere costrutti correlati.
- Creare trigger per risolvere le sfide aziendali.
- Utilizzare alcuni dei pacchetti PL / SQL forniti da Oracle per generare output di schermate e output di file.
- Creare pacchetti personalizzati per le applicazioni.
- Scrivere codice SQL dinamico per le applicazioni.
Vantaggi:
Garantire prestazioni veloci, affidabili, sicure e facili da gestire. Ottimizzare i carichi di lavoro del database, ridurre i costi IT e offrire una qualità del servizio più elevata consentendo il consolidamento su cloud di database.
Introduzione
- Obiettivi del corso
- Agenda del corso
- Descrivere lo schema delle risorse umane (risorse umane)
- Ambienti di sviluppo PL / SQL disponibili in questo corso
- Introduzione a SQL Developer
Introduzione a PL / SQL
- Panoramica di PL / SQL
- Identificare i vantaggi dei sottoprogrammi PL / SQL
- Panoramica dei tipi di blocchi PL / SQL
- Creare un semplice blocco anonimo
- Come generare output da un blocco PL / SQL?
Dichiarare identificatori PL / SQL
- Elencare i diversi tipi di identificatori in un sottoprogramma PL / SQL
- Utilizzo della sezione dichiarativa per definire gli identificatori
- Utilizzare le variabili per archiviare i dati
- Identificare i tipi di dati scalari
- L'attributo% TYPE
- Cosa sono le variabili Bind?
- Sequenze nelle espressioni PL / SQL
Scrivere dichiarazioni eseguibili
- Descrivere le linee guida di base per la sintassi del blocco PL / SQL
- Imparare a commentare il codice
- Distribuzione di funzioni SQL in PL / SQL
- Come convertire i tipi di dati?
- Descrivere i blocchi nidificati
- Identificare gli operatori in PL / SQL
Interazione con Oracle Server
- Richiamare le istruzioni SELECT in PL / SQL
- Recuperare dati in PL / SQL
- Concetto del cursore SQL
- Evitare errori utilizzando le Convenzioni di denominazione quando si utilizzano le istruzioni Retrieval e DML
- Manipolazione dei dati nel server tramite PL / SQL
- Comprendere il concetto del cursore SQL
- Utilizzare gli attributi del cursore SQL per ottenere feedback su DML
- Salvare ed eliminare transazioni
Strutture di controllo
- Elaborazione condizionale mediante istruzioni IF
- Elaborazione condizionale utilizzando le dichiarazioni CASE
- Descrivere la semplice istruzione Loop
- Descrivere l'istruzione While Loop
- Descrivere per l'istruzione Loop
- Usare la dichiarazione Continua
Tipi di dati compositi
- Usa record PL / SQL
- L'attributo% ROWTYPE
- Inserisci e aggiorna con record PL / SQL
- INDICE PER Tabelle
- Esamina i metodi INDICE BY Table
- Usare INDICE PER Tabella dei record
Cursori espliciti
- Cosa sono i cursori espliciti?
- Dichiarare il cursore
- Aprire il cursore
- Recupera i dati dal cursore
- Chiudi il cursore
- Cursore FOR loop
- Gli attributi% NOTFOUND e% ROWCOUNT
- Descrivere la clausola FOR UPDATE e la clausola WHERE CURRENT
La gestione delle eccezioni
- Comprendi le eccezioni
- Gestire le eccezioni con PL / SQL
- Trap Errori predefiniti del server Oracle
- Trap Errori server Oracle non predefiniti
- Trappola eccezioni definite dall'utente
- Propagare eccezioni
- RAISE_APPLICATION_ERROR Procedura
Procedura di archiviazione
- Creare un progetto di sottoprogramma modulare e stratificato
- Modularizza lo sviluppo con blocchi PL / SQL
- Comprendere l'ambiente di esecuzione PL / SQL
- Elencare i vantaggi dell'utilizzo dei sottoprogrammi PL / SQL
- Elencare le differenze tra blocchi anonimi e sottoprogrammi
- Creare, chiamare e rimuovere le stored procedure
- Implementare le procedure Parametri e Modalità parametri
- Visualizzare le informazioni sulla procedura
- Gestione dipendenze
Corso in aula informatizzata/online, con esercitazioni guidate dal docente.
- I partecipanti devono essere dotati di Personal Computer, accesso a Internet e banda almeno di 10Mb.
- Per eseguire gli esercizi è necessario dotarsi di un secondo schermo.
- Verrà rilasciato un attestato di frequenza in formato elettronico al raggiungimento dell'80% delle ore del corso.
- Verranno fornite esercitazioni e/o labs in cloud.
Prerequisito suggerito
-Esperienza di programmazione precedente
Prerequisito richiesto
-Oracle Database: Introduzione a SQL