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
 

Numero di Partecipanti


Data Inizio

Data Fine


Le date sono soggette a disponibilità e si svolgono tra le 09:30 e le 16:30.
I corsi di formazione pubblici richiedono più di 5 partecipanti.

Recensioni (3)

Corsi relativi

Categorie relative