Struttura del corso
Introduzione
- Scopi e obiettivi
- Orario del corso
- Introduzioni
- Prerequisiti
- Responsabilità
SQL Strumenti
- Obiettivi
- SQL Sviluppatore
- SQL Sviluppatore - Connessione
- Visualizzazione delle informazioni della tabella
- Utilizzo di SQL, SQL Sviluppatore - Query
- SQL*Accesso Plus
- Connessione diretta
- Utilizzo di SQL*Plus
- Terminare la sessione
- SQL*Comandi Plus
- SQL*Ambiente Plus
- SQL*Prompt Plus
- Ricerca di informazioni sulle tabelle
- Ottenere assistenza
- Utilizzo dei file SQL
- iSQL*Plus, Modelli di entità
- Le tabelle degli ORDINI
- Le Tavole FILM
- Dispense sulle tabelle dei corsi
- SQL Sintassi delle istruzioni
- 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 di tipo
- 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 Registrazioni
- Dichiarazioni di esempio
Istruzione condizionale
- Istruzione IF
- Istruzione SELECT
- Studio autonomo
- Dichiarazione del caso
Errori di intercettazione
- Eccezione
- Errori interni
- Codice di errore e messaggio
- Utilizzo di 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 ciclo
- Dichiarazione While
- Per l'istruzione
- Goalla dichiarazione e alle etichette
Cursori
- Cursori
- Attributi del cursore
- Cursori espliciti
- Esempio di cursore esplicito
- Dichiarazione del cursore
- Dichiarazione della variabile
- Aperto, recupero della prima riga
- Recupero della riga successiva
- Esci quando %Notfound
- Chiudere
- Per Loop I
- Per Loop II
- Esempio di aggiornamento
- PER L'AGGIORNAMENTO
- PER L'AGGIORNAMENTO DI
- DOVE CORRENTE DI
- 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 istruzione
- Parametri
- Corpo della procedura
- Visualizzazione degli errori
- Descrivi 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
- Descrivi una funzione
- Chiamata di funzioni
- Chiamata delle funzioni in SQL*Plus
- Modulare Programming
- Procedura di esempio
- Chiamata di funzioni
- Chiamata di funzioni in un'istruzione IF
- Creazione di pacchetti
- Esempio di pacchetto
- Motivi per i pacchetti
- Sottoprogrammi pubblici e privati
- Visualizzazione degli errori
- Descrivi un pacchetto
- Chiamata di pacchetti in SQL*Plus
- Chiamata 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 con nome
- Valori predefiniti dei parametri
- Ricompilazione di procedure e funzioni
- Officina
Trigger
- Creazione di trigger
- Trigger di istruzione
- Trigger a livello di riga
- QUANDO Restrizione
- Trigger selettivi - IF
- Visualizzazione degli errori
- Commit nei trigger
- Restrizioni
- Trigger mutanti
- Trovare i trigger
- Rilascio di un trigger
- Generazione di una numerazione automatica
- Disabilitazione dei trigger
- Abilitazione dei trigger
- Nomi dei trigger
Dati di esempio
- Tabelle ORDER
- Tavoli FILM
- Tabelle EMPLOYEE
Dinamico SQL
- SQL in PL/SQL
- Rilegatura
- Dinamico SQL
- Dinamica nativa SQL
- DDL e DML
- DBMS_SQL Pacchetto
- Dinamico SQL - SELEZIONA
- Dinamico SQL - Procedura SELECT
Utilizzo dei file
- Utilizzo di file di testo
- Pacchetto UTL_FILE
- Esempio di scrittura/aggiunta
- Leggi l'esempio
- Esempio di trigger
- Pacchetti DBMS_ALERT
- Pacchetto DBMS_JOB
COLLEZIONI
- %Variabili di tipo
- Variabili di record
- Tipi di collezione
- Tabelle Index-By
- Impostazione dei valori
- Inesistente Elements
- Tabelle nidificate
- Inizializzazione di tabelle nidificate
- Utilizzo del costruttore
- Aggiunta a una tabella nidificata
- Varrays
- Inizializzazione di Varray
- Aggiunta di Element a un Varray
- Raccolte multilivello
- Rilegatura in blocco
- Esempio di binding bulk
- Problemi transazionali
- Clausola BULK COLLECT
- RITORNO IN
Cursori di riferimento
- Variabili del cursore
- Definizione dei tipi di REF CURSOR
- Dichiarazione delle variabili del cursore
- Vincolato e non vincolato
- Utilizzo delle variabili di cursore
- Esempi di variabili di cursore
Requisiti
Il corso è adatto solo a coloro che hanno una certa conoscenza di SQL.
Una precedente esperienza con un sistema informatico interattivo è auspicabile ma non essenziale.
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