Maesys University
Oracle Database 11g: PL/SQL Advanced
Durata
4 Giorni
Il Corso PL/SQL Advanced (Scrittura di Program Unit) è
rivolto a tutti coloro che desiderano acquisire la conoscenza
avanzata
del
linguaggio
di
programmazione
PL/SQL
nell’ambiente
relazionale
di
Oracle
Database
11g,
imparando a scrivere Program Unit PL/SQL, Package e
Database Trigger, sfruttando anche i package predefiniti
come DBMS_OUTPUT o UTL_FILE.
Profilo Partecipanti
Obiettivi
Analisti di Sistema
Obiettivo del corso PL/SQL Advanced è fornire le competenze per un uso
Sviluppatori di Applicazioni
approfondito del linguaggio PL/SQL: creazione di trigger, procedure,
package, uso di strutture dati complesse. Verranno descritti i Package
Oracle Database Administrator
predefiniti più comuni come DBMS_OUTPUT, UTL_FILE o UTL_MAIL, e alla
fine coloro che avranno seguito il corso saranno in grado di utilizzare in
modo approfondito, autonomo e consapevole il linguaggio PL/SQL
proprio lavoro.
Prerequisiti
Conoscenza
del
linguaggio
SQL e della programmazione
base PL/SQL.
Contenuti
Il corso è costituito da una serie di risorse didattiche (corso, esercitazioni)
aggiornate alla versione 11.2 di Oracle Database11g. Il corso utilizza una
metodologia specifica per l’apprendimento.Il linguaggio PL/SQL Advanced
(Scrittura di Program Unit) di Oracle Database11g è articolato in moduli nei
quali vengono presentate le funzionalità, comandi e strutture avanzate per
Come contattarci
[email protected]
acquisire una approfondita conoscenza del linguaggio:
per il
Moduli del Corso
I Package: panoramica sui Package, descrizione dei loro vantaggi e dei
componenti
che li caratterizzano.
Come
sviluppare
e abilitare
visualizzazione dei componenti di un Package. Come creare le specifiche
ed il body di un Package utilizzando l’istruzione CREATE del linguaggio
SQL. Come richiamare i costrutti di un Package e visualizzare il codice
PL/SQL utilizzando il dizionario dati.
Come utilizzare i Package: imparare a caricare sotto-programmi PL/SQL
ed ad utilizzare i package STANDARD. Utilizzare dichiarazioni Forward ed
implementare funzioni Package eseguibili da SQL. Lo stato persistente
dei Package e dei cursori dichiarati in un Package. Uso delle tabelle di
record PL/SQL nei package.
Uso di package predefiniti Oracle nello sviluppo delle applicazioni:
descrizione dei package predefiniti e loro utilizzo. Come lavora il package
DBMS_OUTPUT, come utilizzare il package UTL_FILE per interagire con
file di sistema operativo e come richiamare il package UTL_MAIL. Come
scrivere sotto-programmi UTL_MAIL.
SQL Dinamico: descrizione del flusso di esecuzione di SQL e spiegazione
di cosa si intende per SQL dinamico. Dichiarazione di un cursore Variable
ed esecuzione dinamica di un blocco PL/SQL. Imparare a richiamare il
package DBMS_SQL ed implementarlo con comandi DML parametrici.
Gestione delle dipendenze: descrizione degli oggetti che compongono lo
schema delle dipendenze e visualizzazione delle dipendenze dirette
mediante la vista USER_DEPENDENCIES. Imparare a visualizzare lo
stato di un oggetto e come visualizzare dipendenze dirette ed indirette.
Conoscere le dipendenze remote e come ricompilare una Program Unit
PL/SQL.
Manipolazione di oggetti di tipo LOB (Large Object): cosa sono gli oggetti
di tipo LOB e quali sono le differenze tra i tipi di dati LOB e LONG.
Struttura e gestione degli oggetti di tipo LOB e dei tipi di dati BFILE.
Come migrare da tipi di dati LONG a tipi di dati LOB. Come utilizzare il
package DBMS_LOB.
I Trigger: descrizione dei Trigger ed identificazione degli Event e Body
Trigger. Come creare trigger DML utilizzando l’istruzione CREATE
TRIGGER. Conoscere le differenze tra i trigger a livello evento e trigger a
livello riga. Come creare un trigger Instead of e come disabilitare, fare il
test e rimuovere Trigger.
Creazione di trigger su istruzioni DDL ed event Trigger di database: come
creare trigger di database ed implementarli per gestire errori su tabelle
soggette a modifica dati. Come creare trigger per controllare istruzioni
DDL. Come creare trigger a livello di database ed a livello di sistema.
Quali sono i privilegi necessari per gestire i trigger.
la