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
Correla ogni argomento a un caso applicativo reale.
Ferdinand - National Grid Corporation of the Philippines
Corso - ORACLE PL/SQL Fundamentals
Traduzione automatica
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
Maitha Alselais - Dubai Courts
Corso - ORACLE PL/SQL Fundamentals
The trainer was fantastic in all aspects. He was very interactive and engaging. Most importantly, the topics were taught very clearly and at a perfect pace to complete the course. I really appreciate it and would like to give a huge thank you to the trainer.
Vivek Thomas - Estee Lauder BV
Corso - ORACLE PL/SQL Fundamentals
It was quite hands-on, not too much theory.