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