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.
Recensioni (7)
Mi è piaciuta l'esperienza pratica e l'opportunità di lavorare su attività di codifica reali
Kristine - Isuzu Philippines Corporation
Corso - ORACLE PL/SQL Fundamentals
Traduzione automatica
Ricollega ogni argomento a un caso di applicazione nel mondo reale.
Ferdinand - National Grid Corporation of the Philippines
Corso - ORACLE PL/SQL Fundamentals
Traduzione automatica
le pratiche e gli appunti del formatore
Hamda AlMahri - Dubai Courts
Corso - ORACLE PL/SQL Fundamentals
Traduzione automatica
Il Sig. Khobeib è stato un ottimo docente e formatore. Come principiante in PL/SQL, Khobeib ha spiegato i concetti di base con pazienza mentre ci guidava attraverso il materiale di formazione. Ha risposto completamente a tutte le nostre domande e ha mostrato molti esempi quando glielo chiedevamo. Ho sicuramente imparato molto e posso iniziare a svolgere attività con PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Corso - ORACLE PL/SQL Fundamentals
Traduzione automatica
il formatore è stato sempre disponibile e gentile
Maitha Alselais - Dubai Courts
Corso - ORACLE PL/SQL Fundamentals
Traduzione automatica
L'istruttore era fantastico in tutti gli aspetti. Era molto interattivo e coinvolgente. Soprattutto, gli argomenti sono stati spiegati con grande chiarezza e a un ritmo perfetto per completare il corso. Lo apprezzo davvero molto e vorrei porgli un grande ringraziamento all'istruttore.
Vivek Thomas - Estee Lauder BV
Corso - ORACLE PL/SQL Fundamentals
Traduzione automatica
È stato molto pratico, con poca teoria.
David Lambaerts - Estee Lauder BV
Corso - ORACLE PL/SQL Fundamentals
Traduzione automatica