Oracle Database – Programma con PL/SQL Ed 2

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.

A chi è rivolto?

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.

Cosa imparerai?

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.

Prerequisiti:

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.

Orario del corso:

I materiali del corso sono in inglese. L'insegnamento si svolge in rumeno.

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

Ti consigliamo di proseguire con:

Non ci sono corsi consigliati dopo aver completato questo corso.

Programmi di certificazione

Non sono previsti programmi di certificazione per questo corso.

Oracle Database – Programma con PL/SQL Ed 2

Offerte personalizzate per gruppi di almeno 2 persone

Dettagli del Corso

Durata:

5
Zile

Prezzo:

1800 EUR

Consegna:

Insegnamento in aula, aula ibrida, aula virtuale

livello:

5. Specializzato

Ruoli:

Database Amministratore