Contattataci

Struttura del corso

Introduzione

  • Obiettivi e scopi
  • Programma del corso
  • Presentazioni
  • Requisiti preliminari
  • Responsabilità

Strumenti SQL

  • Obiettivi
  • SQL Developer
  • SQL Developer - Connessione
  • Visualizzazione delle informazioni sulle tabelle
  • Utilizzo di SQL, SQL Developer - Query
  • Login SQL*Plus
  • Connessione diretta
  • Utilizzo di SQL*Plus
  • Chiusura della sessione
  • Comandi SQL*Plus
  • Ambiente SQL*Plus
  • Prompt SQL*Plus
  • Ricerca di informazioni sulle tabelle
  • Ottenere aiuto
  • Utilizzo dei file SQL
  • iSQL*Plus, Modelli di entità
  • Le tabelle ORDERS
  • Le tabelle FILM
  • Dispensa delle tabelle del corso
  • Sintassi delle istruzioni SQL
  • Comandi SQL*Plus

Cosa è PL/SQL?

  • Cosa è PL/SQL?
  • Perché usare PL/SQL?
  • Struttura del blocco
  • Visualizzazione di un messaggio
  • Codice di esempio
  • Impostazione di SERVEROUTPUT
  • Esempio di aggiornamento, Guida agli stili

Variabili

  • Variabili
  • Tipi di dati
  • Impostazione delle variabili
  • Costanti
  • Variabili locali e globali
  • Variabili %Type
  • Variabili di sostituzione
  • Commenti con &
  • Opzione di verifica
  • Variabili &&
  • Define e Undefine

Istruzione SELECT

  • Istruzione SELECT
  • Popolamento delle variabili
  • Variabili %Rowtype
  • Funzione CHR
  • Autostudio
  • Record PL/SQL
  • Esempi di dichiarazioni

Istruzione condizionale

  • Istruzione IF
  • Istruzione SELECT
  • Autostudio
  • Istruzione Case

Cattura degli errori

  • Eccezione
  • Errori interni
  • Codice e messaggio di errore
  • Utilizzo di No Data Found
  • Eccezioni utente
  • Generazione di errore di applicazione
  • Cattura di errori non definiti
  • Utilizzo di PRAGMA EXCEPTION_INIT
  • Commit e Rollback
  • Autostudio
  • Blocchi annidati
  • Workshop

Iterazione - Cicli

  • Istruzione Loop
  • Istruzione While
  • Istruzione For
  • Istruzione Goto ed etichette

Cursori

  • Cursori
  • Attributi dei cursori
  • Cursori espliciti
  • Esempio di cursore esplicito
  • Dichiarazione del cursore
  • Dichiarazione della variabile
  • Apertura, recupero della prima riga
  • Recupero della riga successiva
  • Esci se %Notfound
  • Chiusura
  • Ciclo For I
  • Ciclo For II
  • Esempio di aggiornamento
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit con i cursori
  • Esempio di validazione I
  • Esempio di validazione II
  • Parametri del cursore,
  • Workshop
  • Soluzione del workshop

Procedure, Funzioni e Pacchetti

  • Istruzione Create
  • Parametri
  • Corpo della procedura
  • Visualizzazione degli errori
  • Descrizione di una procedura
  • Chiamata delle procedure
  • Chiamata delle procedure in SQL*Plus
  • Utilizzo dei parametri di output
  • Chiamata con parametri di output
  • Creazione di funzioni
  • Esempio di funzione
  • Visualizzazione degli errori
  • Descrizione di una funzione
  • Chiamata delle funzioni
  • Chiamata delle funzioni in SQL*Plus
  • Programmazione modulare
  • Esempio di procedura
  • Chiamata delle funzioni
  • Chiamata delle funzioni in un'istruzione IF
  • Creazione di pacchetti
  • Esempio di pacchetto
  • Motivazioni per i pacchetti
  • Under-programmi pubblici e privati
  • Visualizzazione degli errori
  • Descrizione di un pacchetto
  • Chiamata dei pacchetti in SQL*Plus
  • Chiamata dei pacchetti da under-programmi
  • Eliminazione di un under-program
  • Ricerca di under-programmi
  • Creazione di un pacchetto di debug
  • Chiamata del pacchetto di debug
  • Notazione posizionale e nominata
  • Valori predefiniti dei parametri
  • Ricompilazione di procedure e funzioni
  • Workshop

Trigger

  • Creazione di trigger
  • Trigger di istruzione
  • Trigger a livello di riga
  • Restrizione WHEN
  • Trigger selettivi - IF
  • Visualizzazione degli errori
  • Commit nei trigger
  • Restrizioni
  • Trigger mutevoli
  • Ricerca di trigger
  • Eliminazione di un trigger
  • Generazione di un numero automatico
  • Disabilitazione dei trigger
  • Abilitazione dei trigger
  • Nomi dei trigger

Dati di esempio

  • Tabelle ORDER
  • Tabelle FILM
  • Tabelle EMPLOYEE

SQL Dinamico

  • SQL in PL/SQL
  • Vincolo (Binding)
  • SQL Dinamico
  • SQL Dinamico Nativo
  • DDL e DML
  • Pacchetto DBMS_SQL
  • SQL Dinamico - SELECT
  • SQL Dinamico - Procedura SELECT

Utilizzo dei file

  • Utilizzo di file di testo
  • Pacchetto UTL_FILE
  • Esempio di Scrittura/Aggiunta
  • Esempio di Lettura
  • Esempio di Trigger
  • Pacchetti DBMS_ALERT
  • Pacchetto DBMS_JOB

COLLEZIONI

  • Variabili %Type
  • Variabili Record
  • Tipi di raccolta
  • Tabelle con indice
  • Impostazione dei valori
  • Elementi inesistenti
  • Tabelle annidate
  • Inizializzazione di una tabella annidata
  • Utilizzo del costruttore
  • Aggiunta a una tabella annidata
  • Varrays
  • Inizializzazione di un Varray
  • Aggiunta di elementi a un Varray
  • Raccolte multilivello
  • Bulk Bind
  • Esempio di Bulk Bind
  • Questioni transazionali
  • Clasola BULK COLLECT
  • RETURNING INTO

Cursori di riferimento

  • Variabili di cursore
  • Definizione di tipi REF CURSOR
  • Dichiarazione di variabili di cursore
  • Vincolati e non vincolati
  • Utilizzo di variabili di cursore
  • Esempi di variabili di cursore

Requisiti

Il corso è adatto solo a chi possiede una certa conoscenza del SQL.

È desiderabile, ma non essenziale, avere esperienza pregressa con sistemi informatici interattivi.

 21 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (7)

Corsi in Arrivo

Categorie relative