Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Struttura del corso
Introduzione
- Finalità e obiettivi
- Orario del corso
- Introduzioni
- Prerequisiti
- Responsabilità
SQL Strumenti
- Obiettivi
- SQL Sviluppatore
- SQL Sviluppatore - Connessione
- Visualizzazione delle informazioni sulla tabella
- Utilizzo di SQL, SQL Developer - Query
- SQL*Accesso Plus
- Connessione diretta
- Utilizzo di SQL*Plus
- Terminare la sessione
- SQL*Comandi Plus
- SQL*Più Ambiente
- SQL*Più prompt
- Ricerca di informazioni sulle tabelle
- Ottenere aiuto
- Utilizzo dei file SQL
- iSQL*Plus, Modelli di entità
- Le tabelle ORDINI
- I tavoli FILM
- Dispensa delle tabelle del corso
- SQL Sintassi dell'istruzione
- SQL*Comandi Plus
Che cos'è PL/SQL?
- Che cos'è PL/SQL?
- Perché usare PL/SQL?
- Struttura a blocchi
- Visualizzazione di un messaggio
- Codice di esempio
- Impostazione di SERVEROUTPUT
- Esempio di aggiornamento, Guida di stile
Variabili
- Variabili
- Tipi
- Impostazione delle variabili
- Costanti
- Variabili locali e globali
- Variabili %Type
- Variabili di sostituzione
- Commenti con &
- Opzione di verifica
- && Variabili
- Definisci e annulla definizione
Istruzione SELECT
- Istruzione SELECT
- Popolamento delle variabili
- %Variabili Rowtype
- Funzione CHR
- Studio autonomo
- PL/SQL Documenti
- Dichiarazioni di esempio
Istruzione condizionale
- Istruzione IF
- Istruzione SELECT
- Studio autonomo
- Dichiarazione del caso
Errori di abbondanza
- Eccezione
- Errori interni
- Codice e messaggio di errore
- Non utilizzando nessun dato trovato
- Eccezioni utente
- Genera errore dell'applicazione
- Intercettazione di errori non definiti
- Utilizzo di PRAGMA EXCEPTION_INIT
- Commit e rollback
- Studio autonomo
- Blocchi nidificati
- Officina
Iterazione - Ciclo
- Istruzione Loop
- Istruzione While
- Per l'istruzione
- Goa Dichiarazione ed etichette
Cursori
- Cursori
- Attributi del cursore
- Cursori espliciti
- Esempio di cursore esplicito
- Dichiarazione del cursore
- Dichiarazione della variabile
- Apri, recupero della prima riga
- Recupero della riga successiva
- Esci quando %Notfound
- Chiudere
- Per il ciclo I
- Per il ciclo II
- Esempio di aggiornamento
- PER AGGIORNAMENTO
- PER L'AGGIORNAMENTO DI
- DOVE CORRENTE DI
- Eseguire il commit con i cursori
- Esempio di convalida I
- Esempio di convalida II
- Parametri del cursore,
- Officina
- Soluzione per l'officina
Procedure, funzioni e pacchetti
- Crea dichiarazione
- Parametri
- Corpo della procedura
- Visualizzazione degli errori
- Descrivere una procedura
- Procedure di chiamata
- Procedure di chiamata in SQL*Plus
- Utilizzo dei parametri di output
- Chiamata con parametri di output
- Creazione di funzioni
- Funzione di esempio
- Visualizzazione degli errori
- Descrivere una funzione
- Funzioni di chiamata
- Chiamata di funzioni in SQL*Plus
- Programmazione modulare
- Esempio di procedura
- Funzioni di chiamata
- Chiamata di funzioni in un'istruzione IF
- Creazione di pacchetti
- Esempio di pacchetto
- Motivi per i pacchetti
- Sottoprogrammi pubblici e privati
- Visualizzazione degli errori
- Descrivere un pacchetto
- Chiamare i pacchetti in SQL*Plus
- Richiamo di pacchetti da sottoprogrammi
- Eliminazione di un sottoprogramma
- Ricerca di sottoprogrammi
- Creazione di un pacchetto di debug
- Chiamata del pacchetto di debug
- Notazione posizionale e denominata
- Valori predefiniti dei parametri
- Ricompilazione di procedure e funzioni
- Officina
Trigger
- Creazione di trigger
- Trigger di istruzioni
- Trigger a livello di riga
- RESTRIZIONE WHEN
- Trigger selettivi - IF
- Visualizzazione degli errori
- Eseguire il commit nei trigger
- Restrizioni
- Attivatori mutanti
- Trovare i fattori scatenanti
- Rilascio di un grilletto
- Generazione di un numero automatico
- Disabilitazione dei trigger
- Abilitazione dei trigger
- Nomi dei trigger
Dati di esempio
- Tabelle ORDER
- Tavoli FILM
- Tabelle DIPENDENTI
Dinamico SQL
- SQL in PL/SQL
- Rilegatura
- Dinamico SQL
- Dinamico nativo SQL
- DDL e DML
- Pacchetto DBMS_SQL
- Dinamico SQL - SELEZIONA
- Dinamica SQL - Procedura SELECT
Utilizzo dei file
- Utilizzo di file di testo
- Pacchetto UTL_FILE
- Esempio di scrittura/aggiunta
- Leggi l'esempio
- Esempio di trigger
- DBMS_ALERT Pacchetti
- Pacchetto DBMS_JOB
COLLEZIONI
- Variabili %Type
- Variabili di record
- Tipi di raccolta
- Tabelle Index-By
- Impostazione dei valori
- Elements inesistenti
- Tabelle nidificate
- Inizializzazione della tabella nidificata
- Utilizzo del costruttore
- Aggiunta a una tabella nidificata
- Razze di Varrays
- Inizializzazione di Varray
- Aggiunta di Element a un Varray
- Collezioni multilivello
- Rilegatura in blocco
- Esempio di associazione bulk
- Problemi transazionali
- Clausola BULK COLLECT
- RITORNO IN
Cursori di riferimento
- Variabili cursore
- Definizione dei tipi di cursore REF
- Dichiarazione di variabili cursore
- Vincolato e non vincolato
- Utilizzo delle variabili di cursore
- Esempi di variabili cursore
Requisiti
Il corso è adatto solo a coloro che hanno una certa conoscenza di SQL.
L'esperienza precedente con un sistema informatico interattivo è auspicabile ma non essenziale.
21 ore
Recensioni (3)
the practices and the trainer notes
Hamda AlMahri - Dubai Courts
Corso - ORACLE PL/SQL Fundamentals
Mr. Khobeib was a great lecturer and trainer. As a beginner to PL/SQL, Khobeib explained the basics and was patient with us while going through the training material. He answered all our questions thoroughly and showed a lot of examples when we asked him to. I definitely learned a lot and can start doing tasks with PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Corso - ORACLE PL/SQL Fundamentals
the trainer helpful all the time