Questo corso non fa più parte del portafoglio del fornitore. Contattaci per ulteriori dettagli.
Questo corso ti introduce a PL/SQL e poi esplorerai i vantaggi di questo potente linguaggio di programmazione. Imparerai a sviluppare procedure memorizzate, funzioni, pacchetti e altro ancora, attraverso istruzioni pratiche da parte di esperti Oracle istruttori.
Imparerai anche a controllare in modo condizionale il flusso del codice (loop, strutture di controllo), come creare procedure e funzioni memorizzate, come utilizzare pacchetti PL/SQL per raggruppare e contenere costrutti correlati, come creare trigger per risolvere sfide aziendali, come utilizzare alcuni del Oracle pacchetti PL/SQL forniti per generare output su schermo e output su file, come creare pacchetti personalizzati per applicazioni e come scrivere codice SQL dinamico per applicazioni.
Questo corso è rivolto agli sviluppatori di applicazioni, Database Amministratori, sviluppatori, sviluppatori di moduli, sviluppatori PL/SQL, sviluppatori di portali, analisti di sistema e consulenti tecnici.
Al termine saprai come:
- Gestire le dipendenze tra sottoprogrammi PL/SQL;
- Utilizzare costrutti di programmazione PL/SQL e controllare in modo condizionale il flusso del codice (loop, strutture di controllo e cursori espliciti);
- Creare procedure e funzioni memorizzate;
- Utilizza la compilazione condizionale per personalizzare la funzionalità in un'applicazione PL/SQL senza rimuovere alcun codice sorgente;
- Usa il Oracle pacchetti PL/SQL forniti per generare output su schermo, output su file e output di posta;
- Scrivi SQL dinamico per una maggiore flessibilità di codifica;
- Creare sottoprogrammi di pacchetti sovraccarichi per una maggiore flessibilità;
- Creare trigger per risolvere le sfide aziendali;
- Creare ed eseguire il debug di procedure e funzioni memorizzate;
- Descrivere le caratteristiche e la sintassi di PL/SQL;
- Progetta blocchi anonimi PL/SQL che vengono eseguiti in modo efficiente;
- Progettare pacchetti PL/SQL per raggruppare costrutti correlati;
- Gestire gli errori di runtime.
Gli studenti devono avere:
- Oracle Database: Introduzione a SQL;
- Oracle Database: Workshop SQL I Ed 2 NUOVO;
- Oracle Database: Workshop SQL II Ed 2 NUOVO;
- Precedenti esperienze di programmazione.
Introduzione
- Obiettivi del corso
- Agenda del corso
- Descrivere lo schema delle risorse umane (HR).
- Ambienti di sviluppo PL/SQL disponibili in questo corso
- Introduzione allo sviluppatore SQL
Lavorando con Oracle Cloud Exadata Express Cloud Servizio
- Introduzione alla Oracle Database Exadata Express Cloud Servizio
- Accesso Cloud Database utilizzando SQL Workshop
- Connessione a Exadata Express tramite Database Clienti
Introduzione a PL/SQL
- Panoramica di PL/SQL
- Identificare i vantaggi dei sottoprogrammi PL/SQL
- Panoramica dei tipi di blocchi PL/SQL
- Crea un semplice blocco anonimo
- Come generare output da un blocco PL/SQL?
Dichiarazione di variabili PL/SQL
- Elenca 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 di associazione?
- Sequenze nelle espressioni PL/SQL
Scrivi blocchi PL/SQL anonimi
- Descrive le linee guida di base per la sintassi dei blocchi PL/SQL
- Impara a commentare il codice
- Distribuzione di funzioni SQL in PL/SQL
- Come convertire i tipi di dati?
- Descrive i blocchi nidificati
- Identificare gli operatori in PL/SQL
Istruzioni SQL in un blocco PL/SQL
- Richiamare istruzioni SELECT in PL/SQL
- Recupera i dati in PL/SQL
- Concetto di cursore SQL
- Evitare errori utilizzando convenzioni di denominazione quando si utilizzano istruzioni di recupero e DML
- Manipolazione dei dati nel server utilizzando PL/SQL
- Comprendere il concetto di cursore SQL
- Utilizza gli attributi del cursore SQL per ottenere feedback su DML
- Salva ed elimina le transazioni
Strutture di controllo
- Elaborazione condizionale utilizzando le istruzioni IF
- Elaborazione condizionale utilizzando le istruzioni CASE
- Descrive semplici istruzioni di loop
- Descrivere l'istruzione del ciclo While
- Descrivere l'istruzione del ciclo For
- Utilizzare l'istruzione Continua
Tipi di dati compositi
- Utilizza record PL/SQL
- L'attributo %ROWTYPE
- Inserisci e aggiorna con record PL/SQL
- INDICE PER Tabelle
- Esaminare i metodi della tabella INDEX BY
- Utilizzare la tabella dei record INDICE PER
Cursori espliciti
- Cosa sono i cursori espliciti?
- Dichiarare il cursore
- Apri il cursore
- Recupera i dati dal cursore
- Chiudi il cursore
- Cursore ciclo FOR
- Gli attributi %NOTFOUND e %ROWCOUNT
- Descrivere la clausola FOR UPDATE e la clausola WHERE CURRENT
La gestione delle eccezioni
- Comprendere le eccezioni
- Gestisci le eccezioni con PL/SQL
- Trappola predefinita Oracle Errori del server
- Trappola non predefinita Oracle Errori del server
- Trappola eccezioni definite dall'utente
- Propagare le eccezioni
- RAISE_APPLICATION_ERROR Procedura
Procedura di archiviazione
- Creare un progetto di sottoprogramma modularizzato e stratificato
- Modularizza lo sviluppo con blocchi PL/SQL
- Comprendere l'ambiente di esecuzione PL/SQL
- Elencare i vantaggi derivanti dall'utilizzo dei sottoprogrammi PL/SQL
- Elenca le differenze tra Blocchi Anonimi e Sottoprogrammi
- Creare, chiamare e rimuovere procedure memorizzate
- Implementare le procedure, i parametri e le modalità dei parametri
- Visualizza le informazioni sulla procedura
Funzioni memorizzate
- Crea, chiama e rimuovi una funzione memorizzata
- Identificare i vantaggi derivanti dall'utilizzo delle Stored Functions
- Identificare i passaggi per creare una funzione memorizzata
- Richiamare funzioni definite dall'utente nelle istruzioni SQL
- Restrizioni durante la chiamata di funzioni
- Controlla gli effetti collaterali quando chiami le funzioni
- Visualizza informazioni sulle funzioni
Debug dei sottoprogrammi
- Come eseguire il debug di funzioni e procedure?
- Debug tramite SQL Developer
personalizzati
- Elenco dei vantaggi dei pacchetti
- Descrivere i pacchetti
- Quali sono i componenti di un pacchetto?
- Sviluppare un pacchetto
- Come abilitare la visibilità dei componenti di un pacchetto?
- Creare la specifica e il corpo del pacchetto utilizzando l'istruzione SQL CREATE e SQL Developer
- Richiamare i costrutti del pacchetto
- Visualizza il codice sorgente PL/SQL utilizzando il dizionario dei dati
Distribuzione di pacchetti
- Sovraccarico di sottoprogrammi in PL/SQL
- Utilizza il pacchetto STANDARD
- Utilizzare le dichiarazioni anticipate per risolvere il riferimento alla procedura illegale
- Implementare le funzioni del pacchetto in SQL e restrizioni
- Stato persistente dei pacchetti
- Stato persistente del cursore di un pacchetto
- Controlla gli effetti collaterali dei sottoprogrammi PL/SQL
- Richiama tabelle di record PL/SQL nei pacchetti
Realizzare Oracle-Pacchetti forniti nello sviluppo di applicazioni
- Che cosa sono Oracle-Pacchetti forniti?
- Esempi di alcuni dei Oracle-Pacchetti forniti
- Come funziona il pacchetto DBMS_OUTPUT?
- Utilizza il pacchetto UTL_FILE per interagire con i file del sistema operativo
- Richiama il pacchetto UTL_MAIL
- Scrivi sottoprogrammi UTL_MAIL
SQL dinamico
- Il flusso di esecuzione di SQL
- Cos'è l'SQL dinamico?
- Dichiarare variabili del cursore
- Esecuzione dinamica di un blocco PL/SQL
- Configura SQL dinamico nativo per compilare codice PL/SQL
- Come richiamare il pacchetto DBMS_SQL?
- Implementare DBMS_SQL con un'istruzione DML con parametri
- Completezza funzionale SQL dinamico
Considerazioni sulla progettazione per il codice PL/SQL
- Standardizzare costanti ed eccezioni
- Comprendere i sottoprogrammi locali
- Scrivi transazioni autonome
- Implementare il suggerimento del compilatore NOCOPY
- Richiama il suggerimento PARALLEL_ENABLE
- La cache dei risultati della funzione PL/SQL tra sessioni incrociate
- La clausola DETERMINISTICA con funzioni
- Utilizzo dell'associazione in blocco per migliorare le prestazioni
Trigger
- Descrivere i trigger
- Identificare i tipi e il corpo dell'evento trigger
- Scenari di applicazioni aziendali per l'implementazione dei trigger
- Crea trigger DML utilizzando l'istruzione CREATE TRIGGER e SQL Developer
- Identificare i tipi di eventi di attivazione, il corpo e l'attivazione (tempistiche)
- Differenze tra trigger a livello di istruzione e trigger a livello di riga
- Crea invece di e disattiva trigger
- Come gestire, testare e rimuovere i trigger?
Creazione di composti, DDL ed eventi Database Trigger
- Cosa sono i trigger composti?
- Identificare le sezioni del punto di temporizzazione di un trigger composto da tabella
- Comprendere la struttura di trigger composta per tabelle e viste
- Implementa un trigger composto per risolvere l'errore della tabella mutante
- Confronto di Database Trigger per procedure memorizzate
- Crea trigger su istruzioni DDL
- Crea Database-Trigger di eventi ed eventi di sistema
- Privilegi di sistema richiesti per gestire i trigger
Compilatore PL/SQL
- Cos'è il compilatore PL/SQL?
- Descrivere i parametri di inizializzazione per la compilazione PL/SQL
- Elenca i nuovi avvisi relativi al tempo di compilazione PL/SQL
- Panoramica degli avvisi in fase di compilazione PL/SQL per i sottoprogrammi
- Elencare i vantaggi degli avvisi del compilatore
- Elenca le categorie dei messaggi di avviso in fase di compilazione PL/SQL
- Impostazione dei livelli dei messaggi di avviso: utilizzo di SQL Developer, del parametro di inizializzazione PLSQL_WARNINGS e dei sottoprogrammi del pacchetto DBMS_WARNING
- Visualizza avvisi del compilatore: utilizzo di SQL Developer, SQL*Plus o delle visualizzazioni del dizionario dati
Gestisci dipendenze
- Panoramica delle dipendenze degli oggetti dello schema
- Eseguire una query sulle dipendenze di oggetti diretti utilizzando la vista USER_DEPENDENCIES
- Interrogare lo stato degli oggetti
- Invalidazione degli oggetti dipendenti
- Visualizza le dipendenze dirette e indirette
- Gestione granulare delle dipendenze in Oracle Database 12c
- Comprendere le dipendenze remote
- Ricompilare un programma unitario PL/SQL
Non ci sono corsi consigliati dopo aver completato questo corso.
Non sono previsti programmi di certificazione per questo corso.
Oracle Database – Programma con PL/SQL Ed 2


